从亚马逊 ec2 实例发送电子邮件时后缀日志显示错误

Posted

技术标签:

【中文标题】从亚马逊 ec2 实例发送电子邮件时后缀日志显示错误【英文标题】:postfix log shows error while sending email from amazon ec2 instance 【发布时间】:2014-01-13 09:11:04 【问题描述】:

我正在尝试使用亚马逊 EC2 实例上的后缀服务器发送电子邮件。

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

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

错误是:


1 月 13 日 09:00:37 ip-172-31-32-76 后缀/拾取 [26635]: C43AE62D00: uid=222 来自=

1 月 13 日 09:00:37 ip-172-31-32-76 后缀/清理[26727]:C43AE62D00: message-id=

1 月 13 日 09:00:37 ip-172-31-32-76 后缀/qmgr[26636]: C43AE62D00: from=,size=435,nrcpt=1(队列活动)

1 月 13 日 09:00:37 ip-172-31-32-76 后缀/smtp[26729]: 连接到 127.0.0.1[127.0.0.1]:2525: 连接被拒绝

1 月 13 日 09:00:37 ip-172-31-32-76 后缀/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。

问候, 阿努拉格

【问题讨论】:

【参考方案1】:

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

"netstat -tap" 运行命令并检查是否同一个端口正在用于某事。

【讨论】:

【参考方案2】:

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

有些东西阻止了 Postfix 使用这个端口。 (有时会使用 2525 端口而不是 587 作为替代 smtp 端口。)

    验证哪些端口正在监听:

    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 - - smtpd postfix 侦听端口 25 并且您的安全组设置是有意义的。如果这条线说 第2525章 您是在告诉 postfix 在端口 2525 上侦听传入的 smtpd 连接。

上面写着:

    submission inet n       -       n       -       -       smtpd

不以评论开头。

    验证 iptables 规则,必要时调整:

    iptables -L -n
    

【讨论】:

【参考方案3】:

这可能无关紧要,但我将在此处发布它,因为我很难找到问题的答案。通过编辑我的 /etc/resolv.conf 以使用 Google 的名称服务器而不是它设置为的 10.0.x.x IP,我能够从一个 vagrant 虚拟框获取出站电子邮件:

sudo nano /etc/resolv.conf

更改域名服务器 IP:

nameserver 8.8.8.8

然后你需要重启postfix:

sudo /etc/init.d/postfix restart

【讨论】:

以上是关于从亚马逊 ec2 实例发送电子邮件时后缀日志显示错误的主要内容,如果未能解决你的问题,请参考以下文章

如何处理亚马逊ec2的时钟漂移?

使用第三方 smtp 服务器时的 AWS EC2 电子邮件发送限制

使用 Amazon EC2 实例发送邮件

PHPMailer 电子邮件发送成功但未收到 (EC2)

亚马逊 EC2 实例之间的 ssh 与 X11 转发

将文件从S3下载到EC2时出错