歡迎您光臨本站 註冊首頁

postfix安裝后測試發送郵件結果總是connection refused

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

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上面是一致了。。。。。

[火星人 ] postfix安裝后測試發送郵件結果總是connection refused已經有693次圍觀

http://coctec.com/docs/service/show-post-14974.html