heroku 上 action_mailer 的配置

参考 http://usingname.space/2015/07/25/gmail-smtp-ruby-on-rails-actionmailer-and-you/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
config.action_mailer.default_url_options = { host: 'myapp.herokuapp.com' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = false
config.action_mailer.default :charset => "utf-8"
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "myapp.herokuapp.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}

这块我都弄好部署到 heroku 了,但是还是发送不成功, hero 的 log 中可以看到,gmail 有一些安全验证,就算拿到了 gamil 的账户和密码,gmail 也会阻止不安全的应用登录,我修改了gmail的配置,也没有行,所以,我觉得测试到这里就差不多了,我也有点害怕把邮箱搞的不安全了。