2020年1月7日 星期二

利用python 寫一支監控mdaemon domain pop 的程式.





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分鐘

沒有留言: