【发布时间】:2016-06-02 14:55:40
【问题描述】:
我已检查该电子邮件是否已被过滤为垃圾邮件,但垃圾邮件文件夹不包含它。
config/environments/production.rb
config.action_mailer.default_url_options = { :host => 'example.com' }
# ActionMailer Config
# Setup for production - deliveries, no errors raised
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/environments/production.rb
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: "example.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}
config/initializers/devise.rb
config.mailer_sender = 'example@gmail.com'
Heroku 日志:
2016-06-03T10:42:41.963581+00:00 app[web.1]: Sent mail to ****@gmail.com (1222.9ms)
我也尝试过开发,但得到了相同的结果。不知何故,它正在发送,但从未到达。
谁能帮我解决这个问题?
【问题讨论】:
-
您的邮件是否指定了接收电子邮件的地址?
-
@stephenmurdoch 是的:config.mailer_sender = 'example@gmail.com'。我会将其添加到我的问题中以进行澄清。
-
你可以在本地主机上的命令行运行
env或printenv吗?我想知道您的环境变量是否在某处被覆盖。 -
不知何故,邮件程序今天正在为生产工作。我没有更改代码,但现在我收到了实际的确认电子邮件。
标签: ruby-on-rails email devise