2015-11-11 6 views
0

Я следовал рекомендации here от Sujoy Gupta, чтобы использовать smtp для отправки электронных писем на рельсах. Я не получаю ошибок на консоли, но письма, похоже, не достигли ses: в статистике нет сообщений, отправленных/полученных, и я никогда не получал их в своем почтовом ящике. Я добавил это в моей конфигурации/сред/development.rb/test.rb/production.rb:amazon ses ActionMailer ruby ​​on rails debug

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
     :address => "email-smtp.us-west-2.amazonaws.com", 
     :port => 587, 
     :user_name => "...", # My SMTP user here. 
     :password => "...", # My SMTP password here. 
     :authentication => :login, 
     :enable_starttls_auto => true 
    } 

и приложение/отправители/UserMailer.rb:

class UserMailer < ApplicationMailer 
    default from: "[email protected]" 

    def test(email) 
    mail(to: email, subject: 'ses test') 
    end 
end 

Вот что напечатанный в консоль:

UserMailer.test("[email protected]").deliver_now 
    Rendered user_mailer/test.html.erb within layouts/mailer (0.1ms) 

UserMailer#test: processed outbound mail in 16.2ms 

Sent mail to [email protected] (769.1ms) 
Date: Wed, 11 Nov 2015 10:26:33 -0800 
From: [email protected] 
To: [email protected] 
Message-ID: <[email protected]mail> 
Subject: ses test 
Mime-Version: 1.0 
Content-Type: text/html; 
charset=UTF-8 
Content-Transfer-Encoding: 7bit 

<html> 
    <body> 
    <!DOCTYPE html> 
<html> 
    <head> 
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' /> 
    </head> 
    <body> 
    A quick brown fox jumped over the lazy dog. 
    </body> 
    </html> 
    </body> 
</html> 

=> #<Mail::Message:70263775568080, Multipart: false, Headers: <Date: Wed, 11 Nov 2015 10:26:33 -0800>, <From: [email protected]>, <To: [email protected]>, <Message-ID: <[email protected]mail>>, <Subject: ses test>, <Mime-Version: 1.0>, <Content-Type: text/html>, <Content-Transfer-Encoding: 7bit>> 

После документации Java here, я был в состоянии послать по электронной почте успешно используют один и тот же хост и SMTP имя пользователя/пароль.

Любая идея, что я могу ошибаться? Где я могу найти больше журналов, чтобы выкопать в него больше?

Спасибо!

+0

Убедитесь, что ваш сервер настроен для отправки электронной почты. У меня была аналогичная проблема с использованием PHP – Whitecat

ответ

0

Оказывается, мне просто нужно было закрыть и снова открыть консоль рельсов. По какой-то причине перезагрузки недостаточно.