Помогите с проблемой использования почты в ruby - PullRequest
1 голос
/ 26 июля 2011

Я получаю ошибку:

Net::SMTPFatalError: 550 5.7.1 Unable to relay for you@test.lindsaar.net

Я использую mail-2.3.0 С рубином 1.9 на Windows XP.

Точный код, который я использовал:

require 'rubygems'
require 'mail'
Mail.deliver do
 from    'me@test.lindsaar.net'
 to      'you@test.lindsaar.net'
 subject 'Here is the image you wanted'
end

Я не понимаю, чего мне не хватает. Спасибо за вашу помощь.

1 Ответ

5 голосов
/ 26 июля 2011

Сообщение об ошибке приходит с вашего SMTP-сервера. Хотя это сообщение может иметь много причин, скорее всего, вы забыли предоставить необходимые данные аутентификации вашему SMTP-серверу.

Взято из http://www.eudora.com/techsupport/kb/1593hq.html:

Большинство интернет-провайдеров ограничивают доступ к своей исходящей почте серверы, чтобы предотвратить отправку спама через их почтовые серверы. Если вы получаете сообщение об ошибке «550 Relay Denied», исходящее почтовый сервер не может проверить, кто вы есть, и не позволит вам отправить почта.

Для настройки Mail вам необходимо подготовить собственное SMTP-соединение. См. https://github.com/mikel/mail/wiki/Sending-email-via-google-smtp для примера.

Вы можете получить свое имя пользователя / пароль у своего интернет-провайдера (тот, который предоставляет SMTP-сервер)

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