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

Тема в разделе "DLE", создана пользователем ~Daniel~, 8 апр 2008.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. ~Daniel~

    ~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 КБ
      Просмотров:
      11
    dm_mb и Walkman нравится это.
  2. dm_mb

    dm_mb

    Регистр.:
    6 июн 2006
    Сообщения:
    610
    Симпатии:
    122
    самое смешное, я еще на версии 5.3 об этом писал на форуме целсота...он посмотрел на это, сказал ага..и уже выпускает 7 версию в который из 1000 писем отправленных доходит всего 200-300
     
  3. domeni

    domeni

    Регистр.:
    5 июн 2006
    Сообщения:
    217
    Симпатии:
    10
    Спасибо.
    Действительно трабл такой есть...

    И я целсоту писал про раблы, но далеко не все он принимает во внимание :(
     
  4. Acidrayne

    Acidrayne

    Регистр.:
    30 сен 2007
    Сообщения:
    296
    Симпатии:
    20
    Скажите а чт осделать если smtp возвращает ошибку 501

     
  5. masima

    masima

    Регистр.:
    9 мар 2007
    Сообщения:
    733
    Симпатии:
    1.338
    настроить сервер smtp )))))
     
Статус темы:
Закрыта.