Изменить имя хоста HELO при отправке электронной почты - PullRequest
2 голосов
/ 15 апреля 2011

Адрес веб-сайта клиента: Customerswebpage.com (конечно, не реальный). Сам сервер имеет имя хоста, настроенное на server.customerswebpage.com , в котором нет DNS-записей типа A или MX. Это заставляет многие веб-серверы отклонять почту с этого сервера.

Существует ли простой и / или изящный способ изменить HELO-адрес, которым сервер себя идентифицирует? Сайт построен на платформе Symfony версии 1.0, и мы используем плагин sfMail для отправки почты. Единственное решение, о котором я могу подумать, - это взять копию всего плагина и изменить его в соответствии с нашими потребностями, поскольку имя хоста используется только для внутреннего использования.

Может быть, еще важнее, как вы думаете, мы могли бы сказать, что это неверная конфигурация DNS?

Ответы [ 3 ]

2 голосов
/ 15 апреля 2011

Я думаю, что HELO нужно менять в MTA сервера, а не в php.

http://www.sendmail.org/m4/whoami.html

Возможно, вам следует просто добавить отсутствующие записи DNS A и MX для server.customerswebpage.com и не изменять HELO.

1 голос
/ 15 апреля 2011

Почтовые серверы могут быть очень требовательны, и ни в коем случае не считается, что добавление правильных записей A и PTR для сервера решит все проблемы. Обычно проще всего использовать внешний smarthost (например, через вашего интернет-провайдера или выделенную службу) для исходящей почты, и пусть они беспокоятся о доставке.

Пакет sfMail основан на PHPMailer , и этот пакет хранит имя хоста HELO в $helo. Возможно, вы можете перегрузить класс sfMail phpMailer и установить эту переменную?

0 голосов
/ 15 апреля 2011

Чтобы избежать этой проблемы, используйте sfMail с SMTP. Таким образом, вы можете отправить свою электронную почту с реальным почтовым сервером, чтобы записи SPF и MX были правильными.

...