我在家裡使用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就始終卡彈
請問這大概會是什麼地方沒設定正確所造成的呢?
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 加上
<pre class="c" name="code">define(`SMART_HOST', `msxx.hinet.net')
就會把要寄到外面的信轉往 msxx.hinet.net (若 ISP 是hinet 的話)。
在下自己曾經碰到過的狀況是因為 DNS 反查有問題,被對方的 mail server 擋住了。
如果您自己沒有架設 DNS 主機,確認一下您這一台主機使用的 domain name 是否設定 DNS 轉址,並且已經被正確註冊到網路上。