議程組簡單的自動寄信腳本
.env 共有以下四個變數要更改
- ACCOUNT= # Google 帳號
- PASSWORD= # Google 密碼
- SENDER= # 完整信箱帳號地址
- CC_MAIL= # cc 的信箱,用
,
分隔
請到審查系統
匯出錄取者的訊息為 csv 檔案。小技巧: 先更新後台錄取名單再一次匯出。
pg_sender.py 內共有以下五個變數要更改
- years = '' # 年度
- talk_proposal = '' # 審查系統匯出檔案
- ignore_talk = None # 忽略的 talk
- doodle = '' # doodle 調查網址
- registration_date = '' # 註冊最後期限
- question_date = '' # 提問最後期限
Google 因為安全性問題,因此不允許應用程式去存取帳戶,因此如果要透過 Google mail server 寄信要先到網址根據步驟變更。
使用後要記得改回原本高權限。
執行程式跳出以下錯誤,就是沒有變更權限:
smtplib.SMTPAuthenticationError: (535, '5.7.8 Username and Password not accepted. Learn more at\n5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 g66sm2224117qgf.37 - gsmtp')
簡單測試方法:
import smtplib
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login('{account}', '{password}')
收到以下訊息代表變更成功:
(235, '2.7.0 Accepted')
再次提醒,使用後要記得改回原本高權限。