我正在使用以下命令:
echo "Test if email can be sent from server" | mail -s "Test" [email protected]
这是在完全最新的Ubuntu Server 12.04上。
为了赶上我的疑难解答:
1)我已经使用“ Internet Site”选项(或任何Internet选项安装了mailutils;我不记得确切的名称了)。
2)我已将自己添加到“邮件”组中。
3)我检查了我的ISP是否确实阻塞了端口25。我按照以下说明使用端口587进行了访问,该端口是未阻塞的(我不确定这对传出邮件有影响;它看起来像是要发送的邮件服务器我)
4)我也尝试过echo "Test if email can be sent from server" | sendmail -f [email protected] [email protected]
,但这似乎也无济于事。
5)我担心gmail端口587会收到gmail,但它不知道如何处理流量。这是没有根据的考虑吗?
6)我的gmail用户名包含一个“。” 在“ @ gmail.com”之前。这可能会使mail
andsendmail
命令混淆吗?(编辑:经过更多的实验,这可能不是问题)
SMTP服务器仅在TCP端口25上接受传入的邮件。如果它们从其他端口(如提交端口587)接受邮件,则仅用于从已知/已认证的发送邮件的客户端提交新邮件。来自未知客户端的传入邮件仅应在端口25上接受。
如果您的ISP阻止了端口25上的传出连接,则您需要
编辑:OP在一项建议中指出,Gmail允许您通过smtp.gmail.com上端口465(基于SSL的SMTP)上的SMTP身份验证和提交邮件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句