全校Email發送系統
克服學生帳號無法發送全校性Email的系統。

前言
高一快要升高二時是學生會選舉的時候,剛好我們班有熱心的同學要出去選。鄰近投票日時,我們班的候選人怕會有人忘記去投票,所以希望我幫忙寄email給全校提醒投票,但我想了想要輸入全校的學號好麻煩,於是就有了製作自動發送郵件的想法。
原理
- 使用SMTP電子郵件傳輸協定
- 指定SMTP伺服器及通訊埠
- 啟動TLS加密
- 登入SMTP伺服器
- 將班級代碼存成一個list
- 將班級代碼及座號合成成特定格式(ex:
013314@goo.tyai.tyc.edu.tw) - 將貼心提醒訊息傳送出去
- 關閉與伺服器連結
心得
這次的全校發送提醒信行動有點小失敗,因為經過後續成效調查,發現傳送順序較後面的班級收到的信都被判定為垃圾訊息了,有點小可惜。當初其實有預想到可能會發生這種事,所以辦了5.6個分帳號在發送,不過主要原因可能是因為我電腦發送都是用同一個IP發送,下次要再做的話可能會分批用不同網路發送了。
發送過程中還有遇到一個問題是發送出去要等伺服器回應,每封大概要等3秒,對於大量發送是一個不小的時間,如果下次還要做的話,或許可以嘗試使用threading來同步發送看看!