iT邦幫忙

0

Fedora7架mail server,寄信時為何SMTP會寫連線被拒絕??

之前SMTP很正常是POP問題..
結果現在突然變SMTP了 = =
想說重灌Fedora7複習一下學的東西..
結果重架時SMTP就出現了這訊息(連線被拒絕) >"<
附圖
http://www.wretch.cc/album/show.php?i=l3141226&b=2&f=1884231974&p=31
DNS正反解析都可以解析到..
打 telnet localhost 25 也可以連到..
而且POP可以收信捏..
POP我也是設定tnsc.com
為什麼POP可以連到STMP就不能呢??
我沒有開SELinux..防火牆也有關掉!!
但是還是連線被拒絕 ~"~
請問大大們..這是什麼情形呢!?
是哪裡沒有設定好呢??
請大大幫忙一下囉~~
先謝謝各位大大囉 ^^

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

22
fillano
iT邦超人 1 級 ‧ 2009-04-17 11:31:33
最佳解答

連線被拒絕?這個訊息通常是你服務沒開耶?(就是你要求的port沒開)

檢查一下:

  1. 服務有沒有開(例如sendmail),用netstat -l檢查一下吧
  2. 防火牆有沒有設定正確
  3. relay設定,不過我記得你是在本機...
fillano iT邦超人 1 級 ‧ 2009-04-17 17:04:05 檢舉

evolution的設定?

fillano iT邦超人 1 級 ‧ 2009-04-17 17:09:56 檢舉

tnsc.com是本機嗎?

18
eddiewang
iT邦新手 5 級 ‧ 2009-04-17 10:56:11

relay有設定嗎

請檢查 HOSTNAME/DOMAIN的設定,包括 local-host-name, sendmail.mc, hostname等檔案內的domain及host name (安裝sendmail那一台)是否都有設定? 如果hostname沒有設定好,會不能relay,就無法發信了

powerop iT邦研究生 4 級 ‧ 2009-04-20 11:05:33 檢舉

你的系統,預設 sendmail.cf 只接受 localhost 的連線,所以 telnet localhost 25 可以連線。

試試看 telnet 192.168.1.2 25 或者 telnet tnsc.com 25 ,應該都會 connection refused 。

(請先備份 sendmail.cf)
解法是編輯 /etc/mail/sendmail.mc ,在那一行前面加上 dnl (do not load 的意思):
原本:
DAEMON_OPTIONS(Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 改成: dnl DAEMON\_OPTIONS(Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

(也有別的改法,例如只把 127.0.0.1 改成 0.0.0.0)

然後重新跑 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 產生出 sendmail.cf

參考資料:
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ref-guide/s1-email-mta.html#S3-EMAIL-MTA-SENDMAIL-CHANGES

可搜尋 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 就會找到一堆資料了。

我要發表回答

立即登入回答