Проблема с почтой Drupal - Серый список в действии


Я не уверен, как решить эту проблему, и даже не уверен, является ли это проблемой drupal или неправильной настройкой.

Я запускаю сайт Drupal (7.22), и у меня огромные проблемы с отправкой почты. Большинство писем не могут быть доставлены, и я (администратор) немедленно получаю сообщение Системы доставки почты:

Это почтовая система на хосте OUR_MAIL_HOST.

К сожалению, вынужден сообщить вам, что ваше сообщение не может быть доставлено одному или нескольким бюджетополучатели. Он прикреплен ниже.

Для получения дополнительной помощи, пожалуйста, отправьте письмо почтмейстеру.

Если вы это сделаете, пожалуйста, включите этот отчет о проблеме. Вы можете удалить свой собственный текст из прикрепленного возвращенного сообщения.

              The mail system

: хост
ПОЛЬЗОВАТЕЛЬ_МАЙЛ_ХОСТ сказал: 450 4.7.1
: Хост-клиент отклонен: Политика Отклонение - Серый список в действии; Пожалуйста, повторите попытку позже. (в ответ на запрос команды RCPT) Отчетность-MTA: dns; НАШ_МАЙЛ_ХОСТ X-Постфиксный-Идентификатор очереди: D8047189CE9 X-Постфиксный-Отправитель: rfc822; администратор@почта Дата прибытия: Ср, 26 Февраля 2014 08:22:24 +0100 (CET)

Конечный получатель: rfc822; пользователь @mail Действие: сбой Статус: 4.7.1 Удаленный-MTA: dns; Диагностический код USER_MAIL_HOST: smtp; 450 4.7.1 : Хост клиента отклонен: Политика Отклонение - Серый список в действии; Пожалуйста, повторите попытку позже.

Исходное содержимое почты...

Итак, чтобы получить почту через этот фильтр серого списка требуется снова отправить почту, но я не знаю, следует ли это делать через Drupal или через почтовый сервер? Администраторы почтового сервера сказали мне отправить письмо еще раз, но это означает, что я должен сказать Drupal отправлять каждое письмо дважды, если оно попадет в серый список. Это звучит довольно странно для меня, и я уверен, что есть чистое решение. Итак, есть какие-нибудь идеи? Я уверен, что я не единственный, у кого такая проблема.

 1
Author: tamasgal, 2014-03-03

1 answers

В вашей настройке PHP mail() отправляет почту, но именно ваш почтовый сервер получает уведомление о "ложном отклонении" - возможно, на другой машине, и даже если это одна и та же машина, это совершенно отдельная система. PHP mail() никогда ничего не получает, поэтому он не может отправить повторно. И ваш почтовый сервер никогда не отправлял его, поэтому он также не может отправить повторно.

Самый простой способ исправить это - использовать модуль SMTP

Этот модуль позволяет Drupal обходить функцию PHP mail() и отправлять электронную почту напрямую на SMTP-сервер. Модуль поддерживает аутентификацию по протоколу SMTP и даже может подключаться к серверам с использованием SSL, если поддерживается PHP.

Модуль PHPMailer

Основными отличиями модуля SMTP являются:

  • Интеграция с почтовым модулем Mime
  • Улучшена производительность массовой рассылки почты с помощью подключений SMTP для поддержания активности (если поддерживается почтовым сервером)
  • Встроенная опция перенаправления электронной почты (полезна при создании и разработке сайта)

Или аналогичные решения, есть еще несколько.

Таким образом, вашему Drupal потребуется отправить почту только один раз, и ваш сервер исходящей почты позаботится о серых списках - большинство из них настроены таким образом, чтобы работать с серверами приема серых списков из коробки.

 2
Author: Mołot, 2014-03-03 14:23:56