Swiftmailer SMTP-транспорт отклоняет локальный IP-адрес - PullRequest
4 голосов
/ 06 декабря 2010

Я пытаюсь отправить электронное письмо, используя Swift_SmtpTransport, но получаю следующую ошибку:

501 5.5.2 <[:: 1]>: команда Helo отклонена: неверный IP-адрес

SMTP-сервер является удаленным сервером и работает с моего производственного сервера, но не с компьютера, на котором установлена ​​OS X.

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

Что я могу сделать, чтобы он использовал реальный IP-адрес?

1 Ответ

4 голосов
/ 06 декабря 2010

Я немного покопался в коде и нашел его.

При настройке транспорта SMTP необходимо вызвать setLocalDomain ().При использовании PHP в OS X по умолчанию используется «:: 1», который отклоняется удаленным сервером.Я только что добавил в свою конфигурацию разработки строку, чтобы установить:

$transport = Swift_SmtpTransport::newInstance('mail.pantsburger.com', 587);
if (SITE_ENV == SITE_ENV_DEV) {
    $transport->setLocalDomain('[127.0.0.1]');
}

Я думаю, что это также ошибка в Swiftmailer - это действительно должно вызывать исключение для чего-то подобного, а не просто перечислятькаждый получатель как "не удалось".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...