20

我偶尔会收到来自 Google ( accounts-noreply@google.com) 的电子邮件,类似于以下内容:

Subject: Suspicious sign in prevented

Someone recently tried to use an application to sign in to your Google  
Account, ________@gmail.com. We prevented the sign-in attempt in case  
this was a hijacker trying to access your account. Please review the  
details of the sign-in attempt:

Monday, November 19, 2012 8:40:55 PM GMT
IP Address: 184.72.161.49 (amazonaws.com)
Location: Dixmoor, IL, USA

If you do not recognize this sign-in attempt, someone else might be trying  
to access your account. You should sign in to your account and reset your  
password immediately. Find out how at  
http://support.google.com/accounts?p=reset_pw

If this was you, and you want to give this application access to your  
account, complete the troubleshooting steps listed at  
http://support.google.com/mail?p=client_login

Sincerely,
The Google Accounts Team


© 2012 Google Inc. 1600 Amphitheatre Parkway, Mountain View, CA 94043

You have received this mandatory email service announcement to update you  
about important changes to your Google product or account.

确实,这就是我,因为我在Heroku上运行了一个应用程序(因此 IP 地址来自amazonaws.com),并且我通过 Gmail SMTP 直接从我的应用程序发送电子邮件(我认为这无关紧要,但具体来说,我m 使用我为 Rails 3.2 更新的gmail_smtp 插件)。

有没有办法避免这个警告,或者有办法将已知 IP 列入白名单?

4

5 回答 5

37

简答

  1. 在网络浏览器(可能是 Chrome/Incognito)中,登录到您的 Gmail 帐户(您尝试通过该帐户从您的应用程序发送电子邮件)。

  2. 在另一个浏览器选项卡中,打开https://accounts.google.com/DisplayUnlockCaptcha - 并按照步骤操作。

长答案

我最终登录到我的 Gmail 帐户(________@gmail.com在上面的 Stackoverflow 问题中提到)并看到以下警告:

在此处输入图像描述

[注意:我在事后将这个答案拼凑在一起。]单击链接是你吗?我很确定我被带到了一个包含以下内容的页面,尽管在它下面有一条关于将另一个应用程序添加到列表中的消息和按钮:

在此处输入图像描述

[再次,我很确定......]单击该页面上的按钮将我带到https://accounts.google.com/DisplayUnlockCaptcha - 它看起来像这样:

在此处输入图像描述

单击继续将我带到另一个页面:

在此处输入图像描述

那时我只是去我的应用程序,并让它发送一封电子邮件。

注意:对于我的应用程序中电子邮件的一般实时测试,我有一个视图,triggers#index其中包含两个向这些操作发送PUT请求的按钮:triggers#send_emailtriggers#raise_exception。这使管理员能够前往/triggers发送电子邮件引发异常以测试生产系统是否在能够发送电子邮件方面正常工作。在我的任何应用程序中通过 exception_notification 向我发送电子邮件详细信息中的异常

于 2012-12-05T20:58:32.293 回答
3

当我尝试使用 PHP 通过 Gmail SMTP 发送电子邮件时,我遇到了同样的问题。您应该完成电子邮件末尾提供的故障排除步骤。

于 2012-11-23T21:34:26.703 回答
2

在您的 Gmail 邮箱中,查看右下角,您可以看到一个详细信息按钮。单击它,然后在弹出窗口中更改可疑警告设置。

于 2013-12-18T13:37:41.533 回答
2

为了让它在Rails 4的开发中工作,我必须启用对不太安全的应用程序的访问。

在登录到您的 gmail 帐户时访问https://www.google.com/settings/security/lesssecureapps,然后单击“打开”。请注意,这可以访问不太安全的应用程序,这可能会带来意想不到的后果。

某些应用和设备使用安全性较低的登录技术,这会使您的帐户更容易受到攻击。您可以关闭我们推荐的这些应用程序的访问权限,或者如果您想在有风险的情况下使用它们,则可以打开访问权限。

于 2015-11-07T21:53:10.870 回答
2

要使其在 Rails 4 中正常工作,除了启用安全性较低的应用程序的访问权限外,如前所述(在登录到您的 gmail 帐户时访问https://www.google.com/settings/security/lesssecureapps并单击“打开'。请注意,这可以访问不太安全的应用程序,这可能会带来意想不到的后果。),如果帐户访问仍然被阻止,在某些情况下可能需要执行更多步骤。如果是这种情况,还请访问https://accounts.google.com/DisplayUnlockCaptcha并单击继续,以启用通过 gmail SMTP 发送的帐户访问权限。

谢史蒂夫波利托

于 2017-11-30T09:32:08.470 回答