ChatGPT解决这个技术问题 Extra ChatGPT

为 Gmail 启用两因素身份验证时发送电子邮件失败

我在我的网络应用程序中使用我的 Gmail 帐户和 smtp.gmail.com 来测试和发送电子邮件。当我的 Gmail 帐户启用两因素身份验证时,它无法发送电子邮件,但是当我将其关闭时,Web 应用程序会成功发送电子邮件。欣赏任何形式的建议。


S
Stoyan Dimov

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

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

将令牌作为密码与您的完整 Gmail 帐户结合使用,不需要两因素身份验证。

注意:步骤 2 中的链接仅在您启用了 2-factor-authentication 时才有效。


完美运行,应标记为解决方案。可悲的是,gmail 文档并不是那么简单。
作品。我在 Drupal 7 中使用带有这些 gmail 凭据的 SMTP 插件。
我应该在哪里使用我的令牌?用我的用户名或密码?你能更清楚一点吗?
@Freedo 用户名保持不变,新令牌应用作密码
@Ze'ev 它的工作前提是密码在您的应用程序中是安全的。 (希望现在的手机允许它安全地存储应用程序数据。)但如果你知道密码被泄露,你至少可以在不破坏其他应用程序访问的情况下撤销它。
R
RichTBreak

如果您因为 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”。)

警告:您必须在您的 Google 帐户上启用双重身份验证才能访问上述 URL。