cron 作业中 sendmail 授权失败

cron 作业中 sendmail 授权失败

当我使用 grep 搜索“cron”时,/var/log/syslog我得到如下几行:

Oct  2 11:10:02 hplaptop cron[141532]: sendmail: Authorization failed (534 5.7.9  https://support.google.com/mail/?p=InvalidSecondFactor d5sm1019803wrb.28 - gsmtp)
Oct  2 11:11:01 hplaptop cron[141579]: sendmail: Authorization failed (534 5.7.9  https://support.google.com/mail/?p=InvalidSecondFactor i11sm1042743wre.32 - gsmtp)
Oct  2 11:12:01 hplaptop cron[141623]: sendmail: Authorization failed (534 5.7.9  https://support.google.com/mail/?p=InvalidSecondFactor x2sm1028990wrl.13 - gsmtp)
Oct  2 11:13:02 hplaptop cron[141662]: sendmail: Authorization failed (534 5.7.9  https://support.google.com/mail/?p=InvalidSecondFactor f23sm1006111wmf.6 - gsmtp)

我从未使用过该程序或类似的命令来发送电子邮件。这些错误消息是什么意思?这是试图发送邮件的恶意软件吗?

我使用的是 Ubuntu 20.04。

答案1

您的 Gmail 帐户已设置为使用双因素身份验证(2FA)。当 Sendmail 客户端向 Google 邮件服务器发送正确的用户名和密码时,Google 会响应第二次身份验证质询,即 2FA。那么Sendmail 客户端不知道从哪里获取2FA 响应。

要解决此问题(尽管不是最佳选择),请禁用 2FA 并允许安全性较低的应用程序访问您的 Gmail 帐户。更多信息e 和这里

如果您具有开发技能,请考虑或这个这里

答案2

这是一个两步验证问题(正如布鲁斯已经指出的那样)。要解决这个问题,您需要创建一个唯一的应用程序密码,然后您的应用程序可以将其用作登录时的身份验证。生成的应用程序密码比大多数“普通”用户密码更长且更“麻烦”。

注意:使用应用程序密码时,两步验证应保持启用状态

您可以在 Google 上阅读更多相关信息:使用应用密码登录 GMail

相关内容