我按照此处的说明操作如何使用命令行发送电子邮件?,但它不起作用。当我测试向某人邮寄时,它返回:
(SASL authentication failed; server smtp.gmail.com[74.125.130.109] said: 535-5.7.8 Username and Password not accepted.
Run Code Online (Sandbox Code Playgroud)
我已经按照答案的建议解锁了验证码,但仍然无法正常工作。
您需要“允许安全性较低的应用程序”,该设置位于 Google 帐户设置\xe2\x80\x94 中,要启用这些设置,请访问此链接https://myaccount.google.com/lesssecureapps。
\n\n然后,尝试再次发送电子邮件,它应该可以工作,您也可以通过键入以下内容来检查最近的邮件日志:
\n\ntail -f /var/log/mail.log\nRun Code Online (Sandbox Code Playgroud)\n\n通常电子邮件成功消息与此行一起出现。
\n\nhostname postfix/smtp[2875]: F5182534OUA: to=<john@mail.com>, relay=smtp.gmail.com[74.125.130.109]:587, delay=2.8, delays=0.07/0/1.6/1.1, dsn=2.0.0, status=sent\nRun Code Online (Sandbox Code Playgroud)\n\n如果您觉得允许“不太安全的应用程序”感到不安,您可以使用应用程序密码\xe2\x80\x94,您可以在其中为 postfix 本身生成独立密码。但需要设置两步验证,请参阅此链接了解更多详细信息。
\n\n| 归档时间: |
|
| 查看次数: |
3270 次 |
| 最近记录: |