我正在尝试使用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。
此致 阿努拉格
答案 0 :(得分:0)
我认为其他服务在同一个端口运行,
“netstat -tap”运行该命令并检查相同的端口是否正在使用该东西。
答案 1 :(得分:0)
连接到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 inet n - n - - smtpd 你告诉postfix在端口2525上侦听传入的smtpd连接。
该行说:
submission inet n - n - - smtpd
不以评论开头。
验证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