从亚马逊 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 实例发送电子邮件时后缀日志显示错误的主要内容,如果未能解决你的问题,请参考以下文章