Google为什么拒绝我的Ruby on Rails应用中的电子邮件?

时间:2019-07-19 07:01:16

标签: ruby-on-rails email gmail

我正在使用ruby on rails发送一些电子邮件:

我想用我的个人Gmail帐户从控制台测试ActionMailer。但是google显示以下错误:

  

登录尝试被阻止

     

有人刚刚使用您的密码尝试   通过非Google应用登录到您的帐户。 Google封锁了他们,   但您应该检查发生了什么。查看您的帐户活动以   确保没有其他人可以访问。检查

我以前只能使用以下问题的答案:

Can't send email using Gmail on Heroku

Can't send mail with gmail stmp server (in discourse)

why is devise not sending email via gmail smtp?

但是现在我无法使用我的Google帐户发送电子邮件。

发生了什么变化?如何配置我的Gmail才能做到这一点?

这是我从控制台运行的代码:

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = {
  address:              'smtp.gmail.com', 
  port:                 587, 
  domain:               'gmail.com',
  authentication:       'plain', 
  enable_starttls_auto: true, 
  user_name:            'some@gmail.com',
  password:             '********'
}

mailer = ActionMailer::Base.new

# send mail:
mailer.mail(from: 'some@gmail.com', to: 'some_other@gmail.com', subject: 'test', body: "Hello, you've got mail!").deliver

1 个答案:

答案 0 :(得分:0)

您可以使用您的Google帐户启用两要素身份验证,并写下他们给您的代码(上次我检查了他们给了您的密码中的大约10个),然后在发送电子信箱时使用其中一个代码对您的Rails应用程序进行身份验证。邮件而不是您的帐户密码。