我家的postfix出現以下log
然後我們家 user 說沒收到信
我想查google 可是log就只有這樣
也沒說什麼錯誤
只好來這裡找高人幫我指點一下
[root@mails ~]# cat /var/log/maillog|grep 8036E717DD
Dec 1 09:46:28 mails postfix/smtpd[7901]: 8036E717DD: client=frgmail.frgco.com.tw[210.65.34.4]
Dec 1 09:46:28 mails postfix/cleanup[3233]: 8036E717DD: hold: header Received: from frgmail.frgco.com.tw (frgmail.frgco.com.tw [210.65.34.4])??by mails.domain.com.tw (Postfix) with ESMTP id 8036E717DD??for <tina@mails.domain.com.tw>; Wed, 1 Dec 2010 09:46:28 +0800 (CST) from frgmail.frgco.com.tw[210.65.34.4]; from=<0836@frgco.com.tw> to=<tina@mails.domain.com.tw> proto=ESMTP helo=<frgmail.frgco.com.tw>
Dec 1 09:46:28 mails postfix/cleanup[3233]: 8036E717DD: hold: header Received: from Exceeduser20 ([61.219.9.202]) by frgmail.frgco.com.tw with Microsoft SMTPSVC(6.0.3790.4675);?? Wed, 1 Dec 2010 09:38:32 +0800 from frgmail.frgco.com.tw[210.65.34.4]; from=<0836@frgco.com.tw> to=<tina@mails.domain.com.tw> proto=ESMTP helo=<frgmail.frgco.com.tw>
Dec 1 09:46:28 mails postfix/cleanup[3233]: 8036E717DD: message-id=<D3FBC632278143A2BA6080213641EACB@frgnk.com.tw>
請問是自己公司的人所寄的信嗎? 若是,可以查看看那個 user 的 smtp auth login 資料,然後看看信寄達的 5 分鐘後,是否有 timeout 掉的訊息。
因為看你的 mail log,少了最後一步把 8036E717DD 轉成另外一個 ID 及放到 HOLD queue 的動作。為什麼會少掉這個動作,是因為信件還沒傳完。
我家的同事曾經在外面寄 5MB 的信,按下送出後不到兩秒,信因為有跑到寄件備份後就以為已經寄出,馬上關掉 NB。但其實 5MB 的信哪有可能兩秒送完,其實是電腦的防毒程式接管了那封信進行掃毒跟代替後續的傳送,所以其實信根本還沒完整傳到 Server,那當然就會發生信有跑到寄件備份,且 maillog 顯示有信進來 (信進來了,但還沒收完整封信),但其他 user 根本收不到。
順帶一提,我家的防毒是 SEP,很不幸的,顯示 user 寄信的傳送狀態,預設是 disable,所以上面的悲劇就這麼發生了...... (為什麼是悲劇,因為寄信的是 CEO,喊沒收到的是我的主管 =.=)
你有安裝 mailscanner ? 因為信件進入 HOLD queue 了, 當你 server 的 mailscanner 運作不正常時, 信件就會一直卡在 HOLD queue 裡.