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