使用 Python 從 Gamil 自動寄發 Email

import smtplib
from email.mime.text import MIMEText

gmail_user = 'amoshuangyc@gmail.com'
gmail_password = '---' # your gmail password

msg = MIMEText('content')
msg['Subject'] = 'Test'
msg['From'] = gmail_user
msg['To'] = 'xxx@gmail.com'

server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
server.send_message(msg)
server.quit()

print('Email sent!')

注意事項

  1. 第一次寄信時,Google 會寄 email 警告寄信者「查看遭拒的登入嘗試」,開啟「低安全性應用程式」即可。
  2. port 465 是 Google 訂定 的。
  3. Gmail 有單天 500 封及單封 500 人的 限制
  4. 你可以不登入直接寄的樣子,只是很可能被判定為垃圾郵件或被 Gmail 說「不是本人寄的」,我沒試過~