~Daniel~
Создатель
- Регистрация
- 1 Янв 2008
- Сообщения
- 44
- Реакции
- 10
- Автор темы
- #1
Я не назвал бы это хаком, но всё же...
Некоторые SMTP сервера не хотят отправлять почту, если им не была отправлена команда EHLO. В классе отправки e-mail сообщение DLE эта команда не отправляется.
Для того, чтобы это исправить откройте файл engine/classes/mail.class.php, найдите следующий код
После него допишите
Вот и всё. Я никаких проверок не выполнял, так как от сервера в любом случае должен прийти положительный ответ (250).
Если кому-то трудно произвести изменения вручную, то можете взять готовый измененный файл в аттаче (для версии 6.7)
Некоторые 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)