Linux 邮件未发送

Linux 邮件未发送

我正在尝试学习 Linux 命令mail,因此我尝试通过终端中的以下命令序列向自己发送一条简单消息:

> mail -s "Hello World" [email protected]
> <Enter>
> Cc:
> <Enter>
> Test message
> <Enter>
> <Ctrl+d>

然后终端返回到我开始时的提示。不过,我没有在我的 Gmail 帐户中收到电子邮件(它也不是垃圾邮件)。我正在使用 Ubuntu。对故障排除有什么想法吗?

更新:我遵循了给出的配置这里但是当我输入上述命令时,我收到了一封来自谷歌的电子邮件,称他们阻止了“来自不符合现代安全标准的应用程序”的登录尝试。

更新 2:我完成了下面的教程(关联)但仍然无法发送邮件。不过,我现在收到命令行消息

~$ send-mail: authentication failed (method PLAIN)
send-mail: server message: 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbv2h
send-mail: server message: 534-5.7.14 uISOTfHhetkRKAzV55Xrqy1sBK3ti2FcFdj5T33g6aZcZ2Ue1xaqVs8BFtm5Plrq7vrcJm
send-mail: server message: 534-5.7.14 YNad84IiP4p-Tc61duh6UjDAoRnvv9NnYE1krHK-xzCRQtg_i1xSqZBRjkhLzwell5fTGG
send-mail: server message: 534-5.7.14 hGZAHZ2kS8Wj5ZakAcoao9R-wJ3aBFeC7-vzewWwy95CKKAck6DzB1xXqa62H38xxCHr7W
send-mail: server message: 534-5.7.14 31sJWYOMgBOB6_w_Y52FQOo82wuc> Please log in via your web browser and
send-mail: server message: 534-5.7.14 then try again.
send-mail: server message: 534-5.7.14  Learn more at
send-mail: server message: 534 5.7.14  https://support.google.com/mail/answer/78754 f7sm45326174qhf.7 - gsmtp
send-mail: could not send mail (account default from /home/<username>/.msmtprc)

我已经在浏览器上登录了我的 Gmail。当然,我访问了该链接https://support.google.com/mail/answer/14257?rd=1在错误消息中,但仍然没有任何反应。

答案1

我认为 Google 可能不会接受来自未正确设置身份验证的主机的消息。他们会声称接受这些消息,但这主要是为了防止垃圾邮件发送者发现这一点。

您可能需要检查您的身份验证设置,这里是使用 gmail 从命令行设置邮件发送的指南:http://tuxtweaks.com/2012/10/send-gmail-from-the-linux-command-line/如果有帮助的话请告诉我。

答案2

“mail” 应该使用“sendmail”来实际发送电子邮件。在这种情况下,您应该查看日志文件(因发行版而异,但 /var/log/mail.log 或类似文件是典型的)以确认 sendmail 确实在接收和发送电子邮件 - 以及发生了什么。

当然,这可能假设您有一个与 sendmail 兼容的邮件服务器(如 sendmail 或 postfix)。

此外,由于垃圾邮件过滤器的存在,通过您自己的系统发送电子邮件会非常困难 - 您确实需要通过信誉良好的邮件提供商进行中继,除非您愿意经历很多麻烦 - 当然,这要感谢垃圾邮件发送者。

相关内容