【发布时间】:2019-11-28 03:14:07
【问题描述】:
我正在使用 ruby on rails 发送一些电子邮件:
我想从我的控制台使用我的个人 gmail 帐户测试 ActionMailer。但是谷歌显示以下错误:
登录尝试被阻止
有人刚刚使用了您的密码来尝试 从非 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
【问题讨论】:
-
这肯定是google的问题,与rails无关。 Rails 没问题。
-
@AlekseiMatiushkin 好吧,我已经知道了。有趣的是为此找到修复或解决方法。
-
你看过howilearnedrails.wordpress.com/2017/08/16/…这样的东西吗?使用个人电子邮件地址从服务器发送邮件被 Google 视为可疑活动(他们是对的)。您需要应用密码才能实现此目的
-
三年前,当他们开始征服用户的隐私时,我退出了所有 G 帐户,但我认为在 myaccount.google.com/u/0/security?hl=en 启用不太安全的应用程序访问可能会有所帮助。
-
@AlvaroAlday 猜猜在使您的谷歌帐户变得不那么安全之后,它需要一些时间来处理它。也关注这个stackoverflow.com/questions/26941692/…
标签: ruby-on-rails email gmail