postfix安裝后測試發送郵件結果總是connection refused
centos 5.5
postfix 2.3。用yum安裝的。關閉了selinux和防火牆。
伺服器的名字是mail.test2051.com
MX記錄執向了A記錄
# dig test2051.com mx +short
10 mail.test2051.com.
# ping mail.test2051.com
PING mail.test2051.com (10.0.101.232) 56(84) bytes of data.
64 bytes from test2051.com (10.0.101.232): icmp_seq=1 ttl=64 time=0.027 ms
正是郵件伺服器自己。說明dns設置是正確的。
postfix已經啟動
# /etc/init.d/postfix status
master (pid 2388) is running...
使用下面的命令用root帳戶給root發一個郵件,結果失敗了。。。
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.test2051.com ESMTP Postfix
ehlo mail.test2051.com
250-mail.test2051.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:root@test2051.com
250 2.1.0 Ok
rcpt to:root@test2051.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:mmm
123456
.
250 2.0.0 Ok: queued as BDB80D708A
quit
221 2.0.0 Bye
Connection closed by foreign host.
查看隊列:
# postqueue -p
BDB80D708A 375 Mon Mar 14 02:29:34 root@test2051.com
(connect to mail.test2051.com: Connection refused)
root@test2051.com
用postfix flush或者是postqueue -f都沒法發出去。。。。求問該如何解決。
《解決方案》
現在是能發出去了。
修改了main.cf
將
inet_interfaces = localhost
改成了
inet_interfaces = all
這樣就可以發出去了。但是mail命令輸入后,提示No mail for root
maillog:
Mar 14 03:25:20 mail postfix/cleanup: B35C7D708A: message-id=<20110313192505.B35C7D708A@mail.test2051.com>
Mar 14 03:25:20 mail postfix/qmgr: B35C7D708A: from=<root@test2051.com>, size=374, nrcpt=1 (queue active)
Mar 14 03:25:20 mail postfix/smtp: B35C7D708A: to=<root@test2051.com>, relay=none, delay=25, delays=25/0.02/0/0, dsn=5.4.6, status=bounced (mail for test2051.com loops back to myself)
Mar 14 03:25:20 mail postfix/cleanup: CCD68D708E: message-id=<20110313192520.CCD68D708E@mail.test2051.com>
Mar 14 03:25:20 mail postfix/qmgr: CCD68D708E: from=<>, size=2146, nrcpt=1 (queue active)
Mar 14 03:25:20 mail postfix/bounce: B35C7D708A: sender non-delivery notification: CCD68D708E
Mar 14 03:25:20 mail postfix/qmgr: B35C7D708A: removed
Mar 14 03:25:20 mail postfix/smtp: CCD68D708E: to=<root@test2051.com>, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=5.4.6, status=bounced (mail for test2051.com loops back to myself)
Mar 14 03:25:20 mail postfix/qmgr: CCD68D708E: removed
Mar 14 03:25:25 mail postfix/smtpd: disconnect from localhost.localdomain
《解決方案》
在main.cf中加了一句:
smtp_helo_name = $myhostname
解決了。
搜了下,, chifeng說是"兩邊"的hostname一樣了。http://www.extmail.org/forum/thread-19832-1-1.html
但不知道是那兩個hostname
參考:http://www.xiaojb.com/archives/mailtech/lookbacktomyself.shtml
這個文檔說是master.cf和main.cf上面是一致了。。。。。