postfix日志显示从amazonec2实例发送电子邮件时出错



我正在尝试使用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。)

  1. 验证哪些端口正在侦听:

    netstat -tanp | grep LISTEN
    
  2. 如果您看到sendmail(或除Postfix之外的任何其他MTA):

    tcp    0   0 127.0.0.1:2525       0.0.0.0:*       LISTEN      1014/sendmail
    

去掉它:

service sendmail stop
yum remove sendmail
  1. 验证中第一个表行的设置

    /etc/postfix/master.cf
    

如果它说:smtp inet n-n-smtpdpostfix在端口25上侦听,您的安全组设置是有意义的。如果线路上写着2525 inet n-n-smtpd您正在告诉postfix在端口2525上侦听传入的smtpd连接。

上面写着:

submission inet n       -       n       -       -       smtpd

不以评论开头。

  1. 验证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

最新更新