Письмо не может быть отправлено: доступ к ретрансляции запрещен - PullRequest
3 голосов
/ 02 февраля 2012

У меня есть два приложения ruby ​​on rails на разных серверах.Оба работают нормально, но один (сервер 2) не может отправлять письма.
Я всегда получаю 554 5.7.1: Ошибка доступа к ретрансляции ошибка.

На сервере 2Я проверил почтовую связь с помощью telnet, и она работает, но она не работает с приложением ruby ​​on rails.
Другое приложение также может отправлять почту.

Единственное отличие между обеими системамиэто os (Debian 6 (сервер 1) и RHEL 6 (сервер 2)) и диапазоны ip (10 сеть (сервер 2) и 53 сеть (сервер 1)).

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

Спасибо за любую помощь.

1 Ответ

2 голосов
/ 02 февраля 2012

IP-адрес вашего второго сервера отсутствует в белом списке для этого почтового сервера, но первый -.

Если вы не используете аутентифицированный SMTP, вам придется добавить IP-адреса всехваши серверы приложений имеют конфигурацию белого списка.

Использование telnet сообщит вам только о том, принимает ли порт соединения, а не о том, можете ли вы на самом деле отправлять электронную почту.Для этого вам придется выполнить фактическую SMTP-транзакцию.

Существуют такие службы, как Почтовая марка , SendGrid или даже мой запуск PostageApp который будет для вас почтовым сервером.

...