我想在我设置的开发文件中使用Rails 4的Mailer 4和Gmail的smtp配置:
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "mymail@gmail.com",
:password => "mygmailpassword",
:authentication => :plain,
:enable_starttls_auto => true
}但我没有收到任何邮件。这是终端的输出:
To: antonioni.giovanni9@gmail.com
Message-ID: <55ffb56da9e91_aa929362303435c@pc-rails.mail>
Subject: Conferma ordine
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_55ffb56da807b_aa92936230342e1";
charset=UTF-8
Content-Transfer-Encoding: 7bit
----==_mimepart_55ffb56da807b_aa92936230342e1
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable因此,我的应用程序试图发送电子邮件,但这没有出现在我的gmail仪表板上。有解决这个麻烦的办法吗?
发布于 2015-09-21 08:41:04
Gmail服务需要一个应用程序密码才能从gmail帐户发送邮件(更多信息请访问此链接)。生成密码后,必须更改开发文件的配置:
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "mymail@gmail.com",
:password => "GENERATEDPASSWORD",
:authentication => :plain,
:enable_starttls_auto => true
}然后重新启动服务器。为了捕捉我设置的错误:config.action_mailer.raise_delivery_errors = true (感谢Dipak的提示)
发布于 2015-09-21 09:48:16
https://stackoverflow.com/questions/32690089
复制相似问题