各位好:
發現一個靈異事件,
在centos上架了postfix及mailscanner,
看log信是有進到伺服器,
此封信是從公司外部寄給2個員工,
但outlook2016就收不到信,
請問誰知那邊出問題呢?
log記錄如下:
Aug 8 17:29:24 hcppump postfix/smtpd[18838]: 03BD342A0759: client=ip98.tw.ute.com[60.251.88.98]
Aug 8 17:29:24 hcppump postfix/cleanup[19579]: 03BD342A0759: hold: header Received: from smtp2.tw.ute.com (ip98.tw.ute.com [60.251.88.98])??by hcppump.com.tw (Postfix) with ESMTP id 03BD342A0759??for jenho.chou@hcppump.com.tw; Tue, 8 Aug 2017 17:29:24 +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 8 17:29:24 hcppump postfix/cleanup[19579]: 03BD342A0759: message-id=1502184561.59898471c40dc@ubiap.tw.ute.com
Aug 8 17:29:26 hcppump MailScanner[17879]: Requeue: 03BD342A0759.A96F6 to 0B6FD42A075C
Aug 8 17:29:26 hcppump postfix/qmgr[7432]: 0B6FD42A075C: from=adc-workflow@unitech.com.tw, size=8397, nrcpt=1 (queue active)
Aug 8 17:29:26 hcppump MailScanner[17879]: Uninfected: Delivered 1 messages
Aug 8 17:29:26 hcppump postfix/local[19643]: 0B6FD42A075C: to=jenho.chou@hcppump.com.tw, relay=local, delay=2.8, delays=2.6/0/0/0.22, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail)
Aug 8 17:29:26 hcppump postfix/qmgr[7432]: 0B6FD42A075C: removed
Aug 8 17:29:26 hcppump postfix/local[19643]: 0B6FD42A075C: to=jenho.chou@hcppump.com.tw, relay=local, delay=2.8, delays=2.6/0/0/0.22, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail)
從這行看出你的信件還停留在MailScanner的佇列。尚未發送到使用者的mailbox,你可以進/var/spool/mail資料夾查看使用者的MAIL是否正常。
請詳列/etc/postfix/mail.cf and /etc/MailScanner/MailScanner.conf
感謝解答,
改成mailbox_command = /usr/bin/procmail -Y -a後,
信還是沒進來,
mail.cf及MailScanner.conf列上來有點多,
附上檔案連結,
mail.cf:
https://drive.google.com/open?id=0B_pVlPHZ7jO6X05VX3hsdm9QUk0
MailScanner.conf:
https://drive.google.com/open?id=0B_pVlPHZ7jO6YjFIVnNLRFNJU1k
enable_original_recipient = no
mailbox_delivery_lock = flock, dotlock
queue_directory = /var/spool/postfix
mail_owner = postfix
全部註解,不要。
Sendmail = /usr/sbin/postfix
sendmail2 = /usr/sbin/postfix
Quarantine Permissions = 0660
建議參考這篇重設或重架
http://blog.pmail.idv.tw/?p=14396
感謝指點,
已依照您的建議修改設定,
後續再觀察看看,
謝謝您~~
追查後發現一個狀況,
對方系統自動發出的信件,
是有進到使用者的信箱,
但過了1分鐘後,
該信就被自動刪除了,
請問有什麼設定,
會去自動刪除使用者伺服器上的信件???
可以把收到信的前後兩分鍾的maillog貼出來嗎?
先去檢查使用者的OUTLOOK郵件帳號設定是否有
設定<在伺服器保留一份郵件複本>打勾。
沒勾收到信就不會保留在伺服器。
OUTLOOK完全還沒啟動,信就被刪了,我OUTLOOK是有勾保留複本的,但伺服器上完全看不到信,看記錄是被刪了
Aug 10 09:28:29 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=1/8886, del=1/57, size=8660275
但我完全沒做刪信的動作,
目前看起來,信件不見跟outlook無關
你執行ls -al /var/spool/mail
看看jenho.chou這個帳號的容量大小。
將每個人的信箱大小設定為無限制
mailbox_size_limit = 0
-rwxr-xr-x 1 jenho.chou jenho.chou 8646079 Aug 10 10:44 jenho.chou
信箱我每人給2gb的空間
Aug 10 09:26:24 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=0/0, del=0/56, size=8651406
Aug 10 09:28:11 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=1/1498, retr=0/0, del=0/57, size=8660275
從這兩個LOG看來,收到信後size從8651406-->8660275,所以信件並沒有不見,不知道你是如何判斷信件被刪。
Aug 10 09:28:29 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=1/8886, del=1/57, size=8660275
這行顯示刪了一封信,
Aug 10 09:28:35 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=0/0, del=0/56, size=8651406
之後size從8660275-->8651406
信從57變56
你是不是有勾<從刪除的郵件移除時,從伺服器移除>
沒喔,<從刪除的郵件移除時,從伺服器移除>,這選項我沒打勾,而且信被刪時,我outlook沒有執行,真是靈異現象,我看了log,無故被刪的事件還不只一件,正在研究被刪的原因,像剛發現被刪了3封,我完全沒做刪信的動作
Aug 10 09:28:29 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=1/8886, del=1/57, size=8660275
retr指令表示下載了一封郵件,容量8886,del表示刪除了1封郵件,共57封
這個記錄表示你離開之前,信箱有了變更,刪除了一封信。
你是用什麼軟體察看伺服器的EMAIL。
你可以到/home/jenho.chou/mail/
執行ls -al指令,可以看到mail-trash的容量有沒有增加。
我用 pop peeper,
mail-trash的容量是0
查到今天的log
Aug 10 09:10:29 hcppump postfix/cleanup[10529]: 13ACC42A0759: hold: header Received: from smtp2.tw.ute.com (ip98.tw.ute.com [60.251.88.98])??by hcppump.com.tw (Postfix) with ESMTP id 13ACC42A0759??for candy.chang@hcppump.com.tw; Thu, 10 Aug 2017 09:10:29 +0800 (CST) from ip98.tw.ute.com[60.251.88.98]; from=adc-workflow@unitech.com.tw to=candy.chang@hcppump.com.tw proto=ESMTP helo=<smtp2.tw.ute.com>
Aug 10 09:11:22 hcppump postfix/cleanup[10529]: 8095C42A0759: hold: header Received: from smtp2.tw.ute.com (ip98.tw.ute.com [60.251.88.98])??by hcppump.com.tw (Postfix) with ESMTP id 8095C42A0759??for jenho.chou@hcppump.com.tw; Thu, 10 Aug 2017 09:11:22 +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 10 09:14:33 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=1/8886, del=1/57, size=8660275
Aug 10 11:18:39 hcppump dovecot: POP3(candy.chang): Disconnected: Logged out top=0/0, retr=1/8890, del=1/11, size=1016230
對方寄給我公司的2個人,似乎在信進來後,要收發信件時,就被從伺服器上刪掉信件,我用pop peeper一分鐘收一次信,所信一進來馬上被刪,另一個人是用outlook,在今天第一次執行outlook時,信也被刪
Aug 10 09:28:29 hcppump dovecot: POP3(jenho.chou): Disconnected: Logged out top=0/0, retr=1/8886, del=1/57, size=8660275
你的問題已經不是普通的postfix的問題了!你把dovecot的設定也貼出來看看吧!
你的意思是你的outlook跟pop peeper都有收到郵件,但是伺服器上的不見了,outlook跟pop peeper的郵件都沒有被刪而且都可以開啟郵件內容嗎?
看過您在google drive提供的maillog, 並沒有刪信的動作喔!
那個HOLD是把信交給MailScanner進行spamcheck
不,outlook是收不到信,pop peeper有收到信,但過不久後,就消失了,然後查伺服器上的信件,也查不到了,原來想說是procmail過濾掉了,但我設定了# mailbox_command = /usr/bin/procmail,還是收不到信件,我開了新主題<postfix收信後,信件遺失>,再協助查下原因
你的MAILScanner有很多地方都沒有填,請參照以下網址確實設定。
http://blog.pmail.idv.tw/?p=14396
還是無解