iT邦幫忙

0

postfix收信後,信件遺失,各位高手協助查原因 (附上log 及 設定檔)

jenho 1 周前1846 瀏覽

原本想說是procmail過濾掉了,
但main.cf設定 # mailbox_command = /usr/bin/procmail後,
還是收不到信(應該說收到了,然後又被刪了)
對方寄了2封信(不同網域),
1封有收到,1封沒收到,
我電腦並沒設定任何刪信的動作,
但查log就是被刪了,
感覺是dovecot設定有問題,
但我找不到問題點>"<

log如下:
Aug 11 10:13:12 hcppump dovecot: pop3-login: Login: user=<jenho.chou>, method=PLAIN, rip=::ffff:118.163.249.103, lip=::ffff:192.168.3.14
Aug 11 10:13:12 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=0/0, del=0/2, size=5916
原來信箱內有2封信 → del=0/2
Aug 11 10:13:17 hcppump postfix/smtpd[13732]: 1C27042A0759: client=ip98.tw.ute.com[60.251.88.98]
Aug 11 10:13:17 hcppump postfix/cleanup[16070]: 1C27042A0759: hold: header Received: from smtp2.tw.ute.com (ip98.tw.ute.com [60.251.88.98])??by hcppump.com.tw (Postfix) with ESMTP id 1C27042A0759??for jenho.chou@hcppump.com.tw; Fri, 11 Aug 2017 10:13:17 +0800 (CST) from ip98.tw.ute.com[60.251.88.98]; from=adc-workflow@unitech.com.tw to=jenho.chou@hcppump.com.tw proto=ESMTP helo=<smtp2.tw.ute.com>
Aug 11 10:13:17 hcppump postfix/cleanup[16070]: 1C27042A0759: message-id=1502417594.598d12bac04af@ubiap.tw.ute.com
Aug 11 10:13:17 hcppump postfix/smtpd[13732]: disconnect from ip98.tw.ute.com[60.251.88.98]
Aug 11 10:13:20 hcppump MailScanner[13617]: Requeue: 1C27042A0759.A7269 to 720E842A0766
Aug 11 10:13:20 hcppump postfix/qmgr[13534]: 720E842A0766: from=adc-workflow@unitech.com.tw, size=8398, nrcpt=1 (queue active)
Aug 11 10:13:20 hcppump MailScanner[13617]: Uninfected: Delivered 1 messages
Aug 11 10:13:21 hcppump postfix/local[16075]: 720E842A0766: to=jenho.chou@hcppump.com.tw, relay=local, delay=4.7, delays=3.9/0/0/0.82, dsn=2.0.0, status=sent (delivered to maildir)
Aug 11 10:13:21 hcppump postfix/qmgr[13534]: 720E842A0766: removed
收了1封信進來 (此封信在後面被dovecot刪除,outlook收不到這封信)
Aug 11 10:14:12 hcppump dovecot: pop3-login: Login: user=<jenho.chou>, method=PLAIN, rip=::ffff:118.163.249.103, lip=::ffff:192.168.3.14
Aug 11 10:14:12 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=1/1498, retr=0/0, del=0/3, size=14787
信封變3封 → del=0/3
Aug 11 10:14:18 hcppump postfix/smtpd[13732]: connect from ip98.tw.ute.com[60.251.88.98]
Aug 11 10:14:18 hcppump postfix/smtpd[13732]: D780D42A0759: client=ip98.tw.ute.com[60.251.88.98]
Aug 11 10:14:18 hcppump postfix/cleanup[16070]: D780D42A0759: hold: header Received: from mail.tw.ute.com (ip98.tw.ute.com [60.251.88.98])??by hcppump.com.tw (Postfix) with ESMTP id D780D42A0759??for jenho.chou@hcppump.com.tw; Fri, 11 Aug 2017 10:14:18 +0800 (CST) from ip98.tw.ute.com[60.251.88.98]; from=WilsonH@tw.ute.com to=jenho.chou@hcppump.com.tw proto=ESMTP helo=<mail.tw.ute.com>
Aug 11 10:14:18 hcppump postfix/cleanup[16070]: D780D42A0759: message-id=003001d31247$992b8320$cb828960$@tw.ute.com
Aug 11 10:14:19 hcppump postfix/smtpd[13732]: disconnect from ip98.tw.ute.com[60.251.88.98]
Aug 11 10:14:18 hcppump postfix/smtpd[13732]: D780D42A0759: client=ip98.tw.ute.com[60.251.88.98]
Aug 11 10:14:18 hcppump postfix/cleanup[16070]: D780D42A0759: hold: header Received: from mail.tw.ute.com (ip98.tw.ute.com [60.251.88.98])??by hcppump.com.tw (Postfix) with ESMTP id D780D42A0759??for jenho.chou@hcppump.com.tw; Fri, 11 Aug 2017 10:14:18 +0800 (CST) from ip98.tw.ute.com[60.251.88.98]; from=WilsonH@tw.ute.com to=jenho.chou@hcppump.com.tw proto=ESMTP helo=<mail.tw.ute.com>
Aug 11 10:14:25 hcppump MailScanner[13617]: Requeue: D780D42A0759.A5C85 to BA5FB42A075C
Aug 11 10:14:25 hcppump postfix/qmgr[13534]: BA5FB42A075C: from=wilsonh@tw.ute.com, size=54374, nrcpt=1 (queue active)
Aug 11 10:14:25 hcppump MailScanner[13617]: Uninfected: Delivered 1 messages
Aug 11 10:14:25 hcppump postfix/local[16075]: BA5FB42A075C: to=jenho.chou@hcppump.com.tw, relay=local, delay=6.7, delays=6.6/0.07/0/0.09, dsn=2.0.0, status=sent (delivered to maildir)
Aug 11 10:14:25 hcppump postfix/qmgr[13534]: BA5FB42A075C: removed
又收一封信進來 (此封信有收到, outlook有收到這封信)
Aug 11 10:15:12 hcppump dovecot: pop3-login: Login: user=<jenho.chou>, method=PLAIN, rip=::ffff:118.163.249.103, lip=::ffff:192.168.3.14
Aug 11 10:15:13 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=1/1550, retr=0/0, del=0/4, size=69577
信封變4封 → del=0/4
Aug 11 10:23:34 hcppump dovecot: pop3-login: Login: user=<jenho.chou>, method=PLAIN, rip=::ffff:118.163.249.103, lip=::ffff:192.168.3.14
Aug 11 10:23:35 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=2/63699, del=1/4, size=69577
被刪了1封信 → del=1/4
Aug 11 10:24:12 hcppump dovecot: pop3-login: Login: user=<jenho.chou>, method=PLAIN, rip=::ffff:118.163.249.103, lip=::ffff:192.168.3.14
Aug 11 10:24:12 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=0/0, del=0/3, size=60706
信封變3封 → del=0/3

main.cf:
https://drive.google.com/open?id=0B_pVlPHZ7jO6WnBLYmUyY3BYY3c

MailScanner.conf:
https://drive.google.com/open?id=0B_pVlPHZ7jO6ZHJHMFpybEJKdWs

dovecot.conf:
https://drive.google.com/open?id=0B_pVlPHZ7jO6ckEzM0NJQ0JWMVk

2 個回答

0
msnman
iT邦研究生 4 級 ‧ 1 周前
最佳解答

mbox_read_locks = flock dotlock
mbox_write_locks = flock dotlock
註解掉,不要,使用預設就好了!

看更多先前的回應...收起先前的回應...
jenho iT邦新手 5 級 ‧ 1 周前 檢舉

我也剛在想是這邊有問題,之前這邊會設這樣,是因為有重複收信的問題,上網查了資料,說設這樣可解決重複收信

msnman iT邦研究生 4 級 ‧ 1 周前 檢舉

重複收信是要查出重複收信的原因,而不是更改原有設定。
重設OUTLOOK,變更收信IP…等原因都會重複收信。

jenho iT邦新手 5 級 ‧ 1 周前 檢舉

dovecot.conf註解掉,
dovecot重開過後(伺服器沒重開),
還是信進來沒多久,
就消失了(被刪除了)
我覺得是dovecot有問題,
信進來後,
啟動dovecot收信時,
就被刪掉了

Aug 11 13:36:20 hcppump dovecot: pop3-login: Login: user=<jenho.chou>, method=PLAIN, rip=::ffff:118.163.249.103, lip=::ffff:192.168.3.14
Aug 11 13:36:20 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=2/80516, del=1/6, size=202784

msnman iT邦研究生 4 級 ‧ 1 周前 檢舉

有重新啟動服務嗎?
有重開機嗎?

msnman iT邦研究生 4 級 ‧ 1 周前 檢舉

mbox_read_locks = fcntl
mbox_write_locks = fcntl
dovecot.conf中的設定啟用再執行
service dovecot restart

jenho iT邦新手 5 級 ‧ 1 周前 檢舉

已設定,
因為麻煩對方重寄太多次,
因此不好意思再請對方寄信測試了,
下個月初對方系統有發信時,
再觀察是否收到,
感謝這幾天協助追查原因,
確定收的到信後,
會再留言^^

msnman iT邦研究生 4 級 ‧ 1 周前 檢舉

自已寄信給自已不會有這種情況嗎?
你確定刪信的記錄出現的時候,你有登入嗎?還是其他人登入的呢?

jenho iT邦新手 5 級 ‧ 1 周前 檢舉

自己寄信都正常,
只有特定的信件(特定網域?)會收不到,
刪信記錄的時間點,
我並沒登入,
依log看來
Aug 11 10:15:12
Aug 11 10:24:12
我的pop peeper應該固定在12秒的時後收信,
但刪信的時間點是34秒
Aug 11 10:23:34

另外請教個問題,
我之前信都會收到/var/spool/mail/

但自從把這行註解掉,又改回來後,
mailbox_command = /usr/bin/procmail
/var/spool/mail/就收不到信了,
什麼原因呢?

我現在信都變收到/home/user資料夾

cmwang iT邦高手 1 級 ‧ 1 周前 檢舉

mail server存user mail的方式有mbox(較舊,通常放在/var/spool/mail)或是maildir(通常放在user的home目錄下),應該是postfix的config被改掉了....BTW,與其瞎猜一通,不如在aliases中把mail轉給一個以上的user,如果所有收件人的mail又都不見了,那就再研究了....

msnman iT邦研究生 4 級 ‧ 1 周前 檢舉

在dovecot.conf或 10-mail.conf底下找到這行並去除#
mail_location = mbox:~/mail:INBOX=/var/mail/%u
執行
service dovecot restart

jenho iT邦新手 5 級 ‧ 6 天前 檢舉

執行後信已經回到/var/spool/mail/
但變收不到信了....
收信是收/var/spool/mail/
但新信跑到/home/使用者資料夾/Maildir下

0
cmwang
iT邦高手 1 級 ‧ 1 周前

Postfix qmgr的removed是指queue裡的mail已經轉給下一手不再須要了,所以從queue裡移除(不是說把mail刪掉),POP3的del是指MUA以jenho.chou的帳號,從118.163.249.103連上來收信,而且刪掉4封mail裡的1封,不要搞混了.....http://ithelp.ithome.com.tw/upload/images/20170811/20004868hUiaycnlNq.png

jenho iT邦新手 5 級 ‧ 1 周前 檢舉

對,所以刪掉4封mail裡的1封,關鍵的1封信被刪掉了,outlook收不到這封信>"< 我描述沒寫清楚,已修改

cmwang iT邦高手 1 級 ‧ 1 周前 檢舉

118.163.249.103是貴公司的IP,看來FW是做了SNAT才連上server的(所以看不到client真正的IP),您該做的是把SNAT之類取消掉,設法釐清那個POP3 client真正來自何方吧....

我要發表回答

立即登入回答