全校Email發送系統

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

  • 北科附工
  • 高一
  • 2021
  • 個人製作
一個打馬賽克的Gmail畫面

前言

高一快要升高二時是學生會選舉的時候,剛好我們班有熱心的同學要出去選。鄰近投票日時,我們班的候選人怕會有人忘記去投票,所以希望我幫忙寄email給全校提醒投票,但我想了想要輸入全校的學號好麻煩,於是就有了製作自動發送郵件的想法。

原理

  1. 使用SMTP電子郵件傳輸協定
    1. 指定SMTP伺服器及通訊埠
    2. 啟動TLS加密
    3. 登入SMTP伺服器
  2. 將班級代碼存成一個list
  3. 將班級代碼及座號合成成特定格式(ex:013314@goo.tyai.tyc.edu.tw)
  4. 將貼心提醒訊息傳送出去
  5. 關閉與伺服器連結

心得

這次的全校發送提醒信行動有點小失敗,因為經過後續成效調查,發現傳送順序較後面的班級收到的信都被判定為垃圾訊息了,有點小可惜。當初其實有預想到可能會發生這種事,所以辦了5.6個分帳號在發送,不過主要原因可能是因為我電腦發送都是用同一個IP發送,下次要再做的話可能會分批用不同網路發送了。

發送過程中還有遇到一個問題是發送出去要等伺服器回應,每封大概要等3秒,對於大量發送是一個不小的時間,如果下次還要做的話,或許可以嘗試使用threading來同步發送看看!