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

时间:2014-01-13 09:11:04

标签: amazon-ec2 localhost postfix-mta

我正在尝试使用amazon EC2实例上的postfix服务器发送电子邮件。

命令是:sendmail xxxxxx@gmail.com FROM:本地主机 主题:欢迎 这是一个测试邮件....

但是我在/ var / log / maillog文件中收到以下错误。

错误是:


Jan 13 09:00:37 ip-172-31-32-76 postfix / pickup [26635]:C43AE62D00:uid = 222  从=

Jan 13 09:00:37 ip-172-31-32-76 postfix / cleanup [26727]:C43AE62D00: 消息-ID =< 20140113090037.C43AE62D00 @ “主机名” >

Jan 13 09:00:37 ip-172-31-32-76 postfix / qmgr [26636]:C43AE62D00:  from =<“MYHOSTNAME”&gt ;, size = 435,nrcpt = 1(队列有效)

Jan 13 09:00:37 ip-172-31-32-76 postfix / smtp [26729]:  连接到127.0.0.1 [127.0.0.1]:2525:连接被拒绝

Jan 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 [127.0.0.1]:2525:连接被拒绝)


我隐藏了主机名的详细信息以及我要发送的电子邮件ID。

请帮助我。

我还在我的实例的安全组的出站和入站端口中添加了端口25。

此致 阿努拉格

3 个答案:

答案 0 :(得分:0)

我认为其他服务在同一个端口运行,

“netstat -tap”运行该命令并检查相同的端口是否正在使用该东西。

答案 1 :(得分:0)

  

连接到127.0.0.1 [127.0.0.1]:2525:拒绝连接

阻止Postfix使用此端口的东西。 (有时使用端口2525而不是587作为替代smtp端口。)

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

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

    tcp    0   0 127.0.0.1:2525       0.0.0.0:*       LISTEN      1014/sendmail
    
  3. 摆脱它:

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

      /etc/postfix/master.cf
      
    2. 如果它说:         smtp inet n - n - - smtpd postfix侦听端口25并且您的安全组设置有意义。如果线说         2525 inet n - n - - smtpd 你告诉postfix在端口2525上侦听传入的smtpd连接。

      该行说:

          submission inet n       -       n       -       -       smtpd
      

      不以评论开头。

      1. 验证iptables规则,必要时进行调整:

        iptables -L -n
        

答案 2 :(得分:0)

这可能是不相关的,但我会在这里发布,因为我很难找到问题的答案。通过编辑我的/etc/resolv.conf以使用Google的名称服务器而不是设置为的10.0.x.x IP,我能够从流浪的虚拟框中获取出站电子邮件:

sudo nano /etc/resolv.conf

更改名称服务器IP:

nameserver 8.8.8.8

然后你需要重新启动postfix:

sudo /etc/init.d/postfix restart