我正在web应用程序中使用我的Gmail帐户和smtp.gmail.com
来测试和发送电子邮件。当我的Gmail帐户启用双因素身份验证时,它无法发送电子邮件,但当我关闭它时,网络应用程序成功发送电子邮件。感谢任何形式的建议。
在Gmail安全设置中创建一个自定义应用程序。
- 使用您的帐户登录Gmail
- 导航到https://security.google.com/settings/security/apppasswords
- 在"选择应用程序"中,选择"自定义",给它一个任意名称,然后按生成
- 它会给你16个字符的令牌
将代币作为密码与您的完整Gmail帐户结合使用,不需要双重身份验证。
注意:只有启用了双因素身份验证,步骤2中的链接才能工作。
如果你在这里是因为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。