[M1 Mac, Monterey 12.6.3, Python 3.10.4]
Pythonの汎用性の高さには目を見張るものがありますが、さらに新たな便利機能を見つけました。
Gmailの自動送信はかなり重宝しそうなのでライブラリ化しました。gmail.pyをmy_libraryディレクトリに入れて使います。
このスクリプトで使うパスワードはGoogleが発行する2段階認証非対応デバイス用パスワードになります。
定期実行しているスクリプトでエラーが発生した際に自動メールで知らせることも可能になりますね。
import smtplib
from email.mime.text import MIMEText
def send_gmail(mailto, title, text_msg):
from_email ='送信元Gmailアドレス'
cc_mail = ''
msg = MIMEText(text_msg, 'plain')
msg['Subject'] = title
msg['To'] = mailto
msg['From'] = from_email
msg['cc'] = cc_mail
smtp_host = 'smtp.gmail.com'
smtp_port = 587
smtp_password = '2段階認証非対応デバイス用パスワード'
server = smtplib.SMTP(smtp_host, smtp_port)
server.starttls()
server.login(from_email, smtp_password)
server.send_message(msg)
server.quit()
from my_library import gmail
mailto = "送信先メールアドレス"
title = "テスト"
msg = "テスト\nメール"
gmail.send_gmail(mailto, title, msg)