2

我的用户可以通过电子邮件邀请其他人加入他们正在从事的项目,但我不断收到以下错误 -

Net::SMTPAuthenticationError 

这是我为生产环境配置邮件设置的方式

  config.action_mailer.default_url_options = { :host => 'myapp.herokuapp.com' }

  #Sending email on the production side
  config.action_mailer.smtp_settings = {
    :enable_starttls_auto => true,
    :address => "smtp.gmail.com",
    :port => "587",
    :domain => "gmail.com",
    :authentication => :plain,
    :user_name => "example@gmail.com",
    :password => "password"
  }

正如我所料,它使用 sqlite3 在我的本地环境中工作,但是当我推送到 heroku 时,它在运行 heroku 日志后抛出上述错误。我相信我的配置设置是正确的,显然 heroku 使用 postgresql,那么我在这里缺少什么?

感谢您的关注。

4

1 回答 1

1

我在这里找到了原因如何使用 gmail smtp 服务发送确认电子邮件以在本地开发模式下使用 devise 进行注册?

Google 在新创建的帐户上检测到一些“可疑”活动,并阻止我发送电子邮件。验证帐户后,我能够使用上述配置和切换发送电子邮件:domain => "heroku.com"

于 2013-01-20T01:46:41.607 回答