iT邦幫忙

0

架設sendmail 信件無法寄出問題

  • 分享至 

  • xImage

我在家裡使用vmware安裝一台Linux ,架設sendmail

機器是在ip分享器底下,我有使用轉port設定

另外有去申請domain name為kerker.idv.tw

server收信是正常的

利用別台電腦使用outlook發信之後,會始終停留在server上的信件佇列中 發不出去
n52EdQkK004944 2223 Tue Jun 2 22:39 <tim@kerker.idv.tw>
8BITMIME (Deferred: Connection timed out with alt4.gmail-smtp-in.l.goo)
tim7364@gmail.com

Jun 2 22:46:13 mail dovecot: POP3(tim): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Jun 2 22:49:33 mail sendmail[4946]: n52EdQkK004944: to=<tim7364@gmail.com>, ctladdr=<tim@kerker.idv.tw> (500/500), delay=00:10:02, xdelay=00:10:02, mailer=esmtp, pri=122603, relay=alt4.gmail-smtp-in.l.google.com. [72.14.221.27], dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.

利用本機執行telnet kerker.idv.tw 25 同樣也是會停留在信件佇列中也寄不出去

/etc/mail/access也檢查過了

但是使用outlook自己寄給自己是ok的!寄給別的mail就始終卡彈

請問這大概會是什麼地方沒設定正確所造成的呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
14
逮丸逮丸
iT邦大師 1 級 ‧ 2009-06-03 00:49:52
最佳解答

1.從那一台機器,telnet 到外面的25 port,看可以不可以?
若不可以,就要試試看是哪一層擋到。
若可以的話,試試 mail from:,rcpt to:,data的命令,
看能不能順利送出。(當然前提是確知該 mail server 沒有 greylists 等機制)
a.若測試的 mail server 是您的 ISP mail server 的話,應必須是可以的。
b.若測試的 mail server 不是同您的 ISP 的話,需反查自己的 IP,看是否是 xxx.dynamic.xxx.xxx ?
i.若是的話,那您最好把信件都轉到您所屬的 ISP 的 mail server 才有辦法送出去。 (各ISP互相不收其他ISP的 dynamic IP 的信件)
ii.若不是的話,就要看其回應的錯誤訊息是什麼。
iii.查詢自己的 IP 在 spam 的黑名單看有沒有被列入範圍內。

2.上述的因素若都排除的話,卻仍寄不出的話,
那就重做 sendmail.cf 試試。可參閱 http://ithelp.ithome.com.tw/question/10010011 裡面的 sendmail.mc 的範例,在 cf 的目錄重新 Build 新的 sendmail.cf 來試試。
若確知是因 dynamic IP 無法直接寄到外面的 mail server 的話,就需在 sendmail.mc 加上

&lt;pre class="c" name="code">define(`SMART_HOST', `msxx.hinet.net')

就會把要寄到外面的信轉往 msxx.hinet.net (若 ISP 是hinet 的話)。

12
jiahuey
iT邦新手 1 級 ‧ 2009-06-03 10:35:56

在下自己曾經碰到過的狀況是因為 DNS 反查有問題,被對方的 mail server 擋住了。

如果您自己沒有架設 DNS 主機,確認一下您這一台主機使用的 domain name 是否設定 DNS 轉址,並且已經被正確註冊到網路上。

4
sang
iT邦新手 5 級 ‧ 2009-06-16 23:27:23

介紹你一個網站
http://linux.vbird.org/

我要發表回答

立即登入回答