我正在尝试设置动作邮件,以便人们可以在我的网站上使用联系表单发送邮件。
以下是我的生产配置:
config.action_mailer.default_url_options = { host: 'mydomain.co' }
config.action_mailer.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:authentication => :plain,
:user_name => ENV['GMAIL_USERNAME'],
:password => ENV['GMAIL_PASSWORD'],
:domain => 'mydomain.co',
:enable_starttls_auto => true
}
我试图对它进行测试并发送邮件,但之后我立即收到来自"邮件传递子系统"主题为#34;交付状态通知(失败)"。
导致此消息的原因以及如何避免此消息?
答案 0 :(得分:1)
我看起来像这样
config.action_mailer.smtp_settings = {
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'gmail.com',
:user_name => ENV["GMAIL_USERNAME"],
:password => ENV["GMAIL_PASS"],
:authentication => 'plain',
:enable_starttls_auto => true
}
同时确保您已启用"不太安全的应用"在您的Gmail设置中: https://support.google.com/accounts/answer/6010255?hl=en
希望有所帮助!