Rails,Gmail SMTP和失败

时间:2017-05-25 18:30:56

标签: ruby-on-rails smtp gmail

我正在尝试设置动作邮件,以便人们可以在我的网站上使用联系表单发送邮件。

以下是我的生产配置:

 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;交付状态通知(失败)"。

导致此消息的原因以及如何避免此消息?

1 个答案:

答案 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

希望有所帮助!