设置带有设计确认的 gmail

Setting up a gmail with devise confirmation

我想设置一个 gmail 帐户,以便在 Rails 网站上注册我的 Ruby 时发送确认电子邮件和重置电子邮件。我现在只想使用一个 gmail 帐户,稍后切换到像 noreply@mydomain.com 这样的适当帐户。

我已经知道它在运行时不会出现任何错误。我可以创建一个帐户,它会生成正确的视图和所有内容,Mailcatcher 会说它会发送电子邮件。但是它没有说电子邮件是通过 gmail 帐户发送的,我也没有在我的收件箱或垃圾邮件文件夹中看到该电子邮件。

我尝试遵循许多指南和 Whosebug 问题,但我似乎无法弄明白。比如this, this,其他人却没有运气。有帮助吗?

我设置 /initializers/devise.rb 文件...

config.mailer_sender = 'shiplistconfrimation@gmail.com'
...
config.reconfirmable = false

然后我的 development.rb 文件就像这样...

  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}
  ActionMailer::Base.smtp_settings = {
    :address              => "smtp.gmail.com",
    :port                 => 587,
    :domain               => "gmail.com",
    :user_name            => "shiplistconfrimation@gmail.com",
    :password             => "<PASSWORD>",
    :authentication       => "plain",
    :ssl                  => true,
    :tsl                  => true
    # :enable_starttls_auto => true # I don't have this, but it should work anyway
  }

随着我的密码从此问题中删除。

做以下事情

添加到 ActionMailer::Base.smtp_settings

enable_starttls_auto: true

删除

config.action_mailer.smtp_settings = {:address => "localhost", :port => 1025}

这将解决您的问题