У меня есть приложение Rails, настроенное для использования SAS через Amazon через SMTP. Однако, когда я пытаюсь отправить электронную почту, время ожидания истекает через минуту, и я получаю EOFError. Это пахнет проблемой конфигурации - письмо, похоже, сконструировано отлично, и я могу отправить свои тестовые письма с консоли AWS SES. Это в режиме песочницы, и приложение работает в режиме разработки, но как отправляющие, так и получающие электронные письма были проверены с помощью SES, а development.rb настроен следующим образом:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
Я пробовал миллион вариантов конфигурации; это начинает водить меня бананами. Любая помощь или руководство будут очень, очень оценены. Подробнее:
Конфигурация smtp, которая у меня есть в инициализаторе:
ActionMailer::Base.smtp_settings = {
:address => "email-smtp.us-east-1.amazonaws.com",
:port => "465",
:authentication => :plain,
:enable_starttls_auto => true,
:user_name => "1234",
:password => "abcde"
}
Журналы с ошибкой, немного усеченные для краткости:
Sent mail to [email protected] (59929ms)
Date: Tue, 20 Dec 2011 03:08:37 -0800
From: [email protected]
To: [email protected]
Message-ID: <[email protected]>
Subject: Your invitation to Phu
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<!DOCTYPE html>
....
Completed 500 Internal Server Error in 60564ms
EOFError (end of file reached):
app/controllers/admin_controller.rb:61:in `block in send_invite'
app/controllers/admin_controller.rb:46:in `send_invite'