【问题标题】:Mail sending don't work邮件发送不起作用
【发布时间】:2018-01-10 07:38:43
【问题描述】:

在我的应用中为用户使用设备。在开发模式下一切正常,但是在生产中尝试时,我遇到了问题。我的config/environments/production.rb

config.action_mailer.raise_delivery_errors = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_url_options = {host: 'radiant-journey-52383.herokuapp.com'}
  config.action_mailer.smtp_settings = {
      user_name:      ENV['SENDMAIL_USERNAME'],
      password:       ENV['SENDMAIL_PASSWORD'],
      domain:         ENV['PROD_MAIL_HOST'],
      address:       'smtp.gmail.com',
      port:          '587',
      authentication: :plain,
      enable_starttls_auto: true
  }

我做错了什么?

【问题讨论】:

  • 是否有任何可见的错误?
  • @Luke 不能只在页面上输入 很抱歉,出了点问题。如果您是应用程序所有者,请查看日志以获取更多信息。你可以测试一下radiant-journey-52383.herokuapp.com
  • 请查看应用程序日志
  • 确保您已为 heroku 上的环境变量分配了正确的值 - ENV['SENDMAIL_USERNAME']
  • 您是否尝试通过 GMAIL 发送邮件?

标签: ruby-on-rails devise actionmailer


【解决方案1】:
Please use domain: 'gmail.com'
use port number with url
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = {host: 'radiant-journey-52383.herokuapp.com', port: 3000}
config.action_mailer.smtp_settings = {
      user_name:      ENV['SENDMAIL_USERNAME'],
      password:       ENV['SENDMAIL_PASSWORD'],
      domain:         'gmail.com',
      address:       'smtp.gmail.com',
      port:          '587',
      authentication: :plain,
      enable_starttls_auto: true
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 2015-03-20
    • 2014-08-25
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多