我使用的命令是:
echo "Test if email can be sent from server" | mail -s "Test" myaccount@gmail.com
这是在UbuntuServer12.04上完全更新的。
要了解我的疑难解答:
1)我安装了带有"Internet Site“选项的mailutils (或其他任何互联网选项;我不记得它到底是什么从我的头顶上取下来的)。
2)我加入了这个团体的‘邮件’。
3)我检查了我的ISP实际上是否阻塞了端口25。我使用端口587跟踪这些指示,端口587没有阻塞(我不确定这对发送出去的邮件是否有影响;在我看来,它就像一个邮件服务器)
4)我也尝试过echo "Test if email can be sent from server" | sendmail -f myaccount@gmail.com myaccount@gmail.com,但这似乎也无济于事。
5)我担心gmail在587港口收到邮件,但它不知道该怎么处理交通。这是毫无根据的考虑吗?
6)我的gmail用户名包含一个“.”在@gmail.com之前。这有可能混淆了mail和sendmail命令吗?(编辑:经过更多的实验,这可能不是问题所在)
发布于 2014-06-23 02:39:43
SMTP服务器只接受TCP端口25上的传入邮件。如果它们接受来自其他端口(如提交端口587 )的邮件,则仅用于从发送邮件的已知/身份验证客户端提交新邮件。来自未知客户端的邮件只能在25端口接受。
如果您的ISP正在阻塞25端口上的传出连接,则需要
编辑: OP在一个推荐中指出,Gmail允许您通过SMTP在端口465 (SMTP对SSL)上通过SMTP认证和提交邮件。
发布于 2019-04-05 15:22:05
您必须通过激活“不太安全的应用程序访问”来更改https://myaccount.google.com/的gmail安全设置。如果“不太安全的应用程序访问”被关闭,那么你发送的所有电子邮件都将被谷歌屏蔽。
下一步,您可以在https://easyengine.io/tutorials/linux/ubuntu-postfix-gmail-smtp上看到
https://askubuntu.com/questions/486950
复制相似问题