20200121:
1. 己寫出大致scan功能. 但如果卡住後續處理方式還在觀察當中.
觀察重點:
1.卡多久才算卡住, 因為我有發現10幾分的信, 最後仍會消化掉.
2. 如果真的發現卡住, 那如何處理,
a. a. 原預計是把同一個卡住時間點(以分為單位), 移至另一個資料夾, 但
有發現手動移動信件, 其實仍卡住.
b. 是否除了移信外, 仍要想辦法至目的端mdaemon 重新啟用 mdaemon server 才行.
有看到網路提到重啟遠端服務的作法:
step1 : 先登入對方主機:
net use \\遠端主機IP "password" /user:"admin"
第一種作法:
net start [servicesname]
建議中間要 delay 10 秒
net stop [servicesn
第二種作法:
停止服務:
sc \\遠端主機IP stop services_name
建議中間要 delay
啟動服務:
sc \\遠端主機IP start services_name
以上兩種作法可能要測一下.
-------------------------------------------------------
原理:
mdaemon 的信件存放架構為:
domain 層: 一個domain 佔用一個資料夾, 所有使用者再掛到該資料夾下.
使用者信箱層: 每個信箱佔用一個在domain 層下的一個資料夾, 所有信件均會收到這個資料夾內.
對方要作domain pop 的mdaemon server 則會定時來這個使用者信箱取出信件, 轉送至對方的email 主機內.
domain pop 主機取走所有信件後, 會再依收件者名字, 轉發至該主機上的信箱上.
------------------------------------------------------------------
利用這個特性:
寫一支定時批次程式, 去監控這個domain pop 信箱上的信件的 age , 如果過老, 例如超過 15分, 則應該就表示domain pop 卡住了.
因為預設domain pop 的時間為 5分鐘作一次, 所以如果沒有卡住, 信件的 age 應不會超過 5分鐘
沒有留言:
張貼留言