我正在尝试使用amazon EC2实例上的后缀服务器发送电子邮件。
命令为:sendmailxxxxxx@gmail.com发件人:localhost主题:欢迎这是一封测试邮件。。。。.
但是,我在/var/log/maillog文件中收到以下错误。
错误是:
1月13日09:00:37 ip-172-31-32-76后缀/拾取[26635]:C43AE62D00:uid=222from=
1月13日09:00:37 ip-172-31-32-76 postfix/cleanup[26727]:C43AE62D00:消息id=<20140113090037.C43AE62D00@"主机名">
1月13日09:00:37 ip-172-31-32-76 postfix/qmgr[26636]:C43AE62D00:from=<"MYHOSTNAME">,size=435,nrcpt=1(队列活动)
1月13日09:00:37 ip-172-31-32-76 postfix/smtp〔26729〕:连接到127.0.0.1〔127.0.0.1〕:2525:连接被拒绝
1月13日09:00:37 ip-172-31-32-76 postfix/smtp〔26729〕:C43AE62D00:to=,relay=none,delay=22,delays=22/0.02/0/0,dsn=4.4.1,status=deferred(连接到127.0.0.1[120.0.1]:2525:连接被拒绝)
我已经隐藏了主机名和要发送的电子邮件ID的详细信息。
在这方面请帮帮我。
我还在我的实例的安全组中的出站和入站端口中添加了端口25。
谨致问候,Anurag
我认为其他服务正在同一端口中运行
"netstat-tap"运行该命令,并检查同一端口是否正在用于某些内容。
连接到127.0.0.1〔127.0.0.1〕:2525:连接拒绝
某些东西阻止Postfix使用此端口。(端口2525有时被用作替代smtp端口,而不是587。)
-
验证哪些端口正在侦听:
netstat -tanp | grep LISTEN
-
如果您看到sendmail(或除Postfix之外的任何其他MTA):
tcp 0 0 127.0.0.1:2525 0.0.0.0:* LISTEN 1014/sendmail
去掉它:
service sendmail stop
yum remove sendmail
验证中第一个表行的设置
/etc/postfix/master.cf
如果它说:smtp inet n-n-smtpdpostfix在端口25上侦听,您的安全组设置是有意义的。如果线路上写着2525 inet n-n-smtpd您正在告诉postfix在端口2525上侦听传入的smtpd连接。
上面写着:
submission inet n - n - - smtpd
不以评论开头。
验证iptables规则,必要时进行调整:
iptables -L -n
这可能不相关,但我要把它发布在这里,因为我很难找到问题的答案。通过编辑/etc/resolv.conf以使用谷歌的名称服务器,而不是设置为10.0.x.x的IP,我可以从一个流浪的虚拟盒子中获得出站电子邮件:
sudo nano /etc/resolv.conf
更改名称服务器IP:
nameserver 8.8.8.8
然后你需要重新启动postfix:
sudo /etc/init.d/postfix restart