2013年9月15日 星期日

免安裝軟體,一次登入多個電子郵件帳號的方法

GSN(政府網際服務網)最近公告了一則訊息:

為提升GSN電子郵件服務系統(ms1.gsn.gov.tw)
資源效率及郵件安全GSN電子郵件信箱帳號
若連續三個月以上無使用紀錄
將進行停權並於102/8/15日起將不受理覆裝申請

意思就是說,如果您當初是申請GSN的電子郵件信箱,如果超過三個月沒有登入,該信箱就會被停用。

這會發生一種狀況,假設某機關是使用GSN電子郵件服務做為公務信箱,當某些人離職或調動時,如果該職務超過三個月還沒有派任,或者是沒有開啟電子郵件,則電子信箱就會被停用,由於GSN不受理覆裝申請,機關的可用電子郵件信箱也就會越來越少。

解決的方法是至少每三個月要登入一次這些暫時閒置的電子郵件信箱,如果閒置的信箱只有一、二個,那用人工手動去登入就好,如果有比較多的閒置信箱時,該如何處理?底下是我的作法:

1. 建立 vbs 指令檔,內容如下(請依實際需求修改郵件主機、帳號及密碼),並將檔名存為『帳號.vbs』(例如帳號是 user1 ,就存檔成 user1.vbs ):

Set obj = CreateObject("WScript.Shell")
obj.run"cmd"
WScript.Sleep 1000  '等候一秒鐘

obj.SendKeys"telnet ms1.gsn.gov.tw 110"  'telnet 主機 port號
obj.SendKeys("{Enter}")
WScript.Sleep 1000

obj.SendKeys"user 帳號"  'user 帳號
obj.SendKeys("{Enter}")
WScript.Sleep 1000

obj.SendKeys"pass 密碼"  'pass 密碼
obj.SendKeys("{Enter}")
WScript.Sleep 1000

obj.SendKeys"quit"  '退出
obj.SendKeys("{Enter}")

2. 存檔完成後就可以直接執行 vbs 檔案,來測試登入郵件主機

3. 為每個閒置帳號建立 vbs 指令檔,例如有 5 組閒置帳號分別為 user1, user2, user3, user4, user5,則需產生五個 vbs檔

4. 建立一個 check.bat 的批次檔,內容如下:
for %%N in (user1 user2 user3 user4 user5) do wscript %%N.vbs

5. 執行 check.bat,此時系統會自動執行登入此 5 組帳號

6. 利用 Windows 內建的工作排程器,排定每個月執行一次 check.bat

透過以上的方法,就可以不利用第三方的軟體,一次登入多組電子郵件帳號

沒有留言:

張貼留言