开启 Gmail 两步验证后发送电子邮件失败

124

我正在使用我的 Gmail 帐户以及我的 Web 应用程序中的 smtp.gmail.com 来测试和发送电子邮件。当我的 Gmail 帐户启用了两步验证时,它无法发送电子邮件,但是当我关闭它时,Web 应用程序可以成功发送电子邮件。感谢任何建议。

2个回答

302

在您的Gmail安全设置中创建自定义应用程序。

  1. 使用您的帐户登录Gmail
  2. 导航到 https://security.google.com/settings/security/apppasswords
  3. 在“选择应用程序”中选择“自定义”,给它一个任意名称并点击生成
  4. 它会给您一个16个字符的令牌。

将令牌作为密码与您的完整Gmail帐户结合使用,无需双重认证。

注意:步骤2中的链接仅在启用双重认证时才有效。


7
完美运作,应标记为解决方案。可悲的是,Gmail 的文档并不那么简单易懂。 - vearutop
1
我应该在哪里使用我的令牌?与我的用户名还是密码一起?您能否更清楚地解释一下? - Freedo
3
@Freedo 用户名保持不变,新的令牌应该作为密码使用。 - Stoyan Dimov
1
@Ze'ev,它的工作原理是假设密码在您的应用程序中是安全的。 (希望现在的手机可以安全地存储应用程序数据。)但是,如果您知道密码已被泄露,您至少可以撤销它,而不会破坏其他应用程序的访问权限。 - mwfearnley
1
请注意,链接仅在您启用了双重身份验证后才能使用。 - jtbr
显示剩余9条评论

7
如果您因Mac OSX上的ARQ备份应用程序出现问题而在此处,请注意以下设置对我有效:
SMTP hostname: smtp.gmail.com
SMTP Port: 587
Click: Enable SSL (STARTTLS)
Authentication Type: Password (SASL PLAIN)
User Name: <full Gmail email address>
Password: <Google-generated app password>

谷歌生成的应用程序密码是如@stoyan-dimov在上面的回答中所建议的那样生成的,使用以下URL:https://security.google.com/settings/security/apppasswords。选择生成一个“邮件”密码,并将设备设置为“自定义”(我称之为“ARQ”)。注意:您必须在谷歌帐户上启用两步验证才能访问上面的URL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接