• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

[хак] Решение проблемы с отправкой почты через SMTP сервер

Статус
В этой теме нельзя размещать новые ответы.

~Daniel~

Создатель
Регистрация
1 Янв 2008
Сообщения
44
Реакции
10
Я не назвал бы это хаком, но всё же...

Некоторые SMTP сервера не хотят отправлять почту, если им не была отправлена команда EHLO. В классе отправки e-mail сообщение DLE эта команда не отправляется.

Для того, чтобы это исправить откройте файл engine/classes/mail.class.php, найдите следующий код

PHP:
			if ( $this->smtp_code != 250 )
			{
				$this->smtp_error("HELO");
				return;
			}

После него допишите

PHP:
			$this->smtp_send_cmd("EHLO");

Вот и всё. Я никаких проверок не выполнял, так как от сервера в любом случае должен прийти положительный ответ (250).

Если кому-то трудно произвести изменения вручную, то можете взять готовый измененный файл в аттаче (для версии 6.7)
 

Вложения

  • mail.class.zip
    2,2 KB · Просмотры: 11
самое смешное, я еще на версии 5.3 об этом писал на форуме целсота...он посмотрел на это, сказал ага..и уже выпускает 7 версию в который из 1000 писем отправленных доходит всего 200-300
 
Спасибо.
Действительно трабл такой есть...

И я целсоту писал про раблы, но далеко не все он принимает во внимание :(
 
Скажите а чт осделать если smtp возвращает ошибку 501

<16.11.2009 23:07:07 000B 235 Authentication successful
>16.11.2009 23:07:07 000B MAIL FROM:test@rambler.ru
<16.11.2009 23:07:07 000B 501 Mailbox syntax incorrect
!16.11.2009 23:07:07 000B Удалённый хост отключился
-16.11.2009 23:07:07 000B Отключился SMTP-клиент [127.0.0.1]
 
настроить сервер smtp )))))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху