python で GMail おくってみた

昨日pythonを使って作業効率化できることを知り、早速実践。

pythonを使ってGMailを送るコードを作成しました。

いつか使えるかもしれないので記録しておきます。

まずは文字のみのメールを送る場合

import datetime
import smtplib #メールサーバを操作するもの
import ssl
from email.mime.text import MIMEText  #日本語表示させるためのもの
import sys, codecs

sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

gmail_account = "自分のgmailアドレス"
gmail_password = "googleのパスワード"
mail_to = "送り先のメアド" #gmailアドレス以外でも良い
send_name="送り先の名前"

today_date = datetime.date.today()#日付を取得

subject = "{0}様、本日は{1}です。".format(send_name,today_date)#件名
body = "Hello,World! <br>秋ですね。<br>今日は{0}です。".format(delivery_date)#本文

msg = MIMEText(body, "html")
msg["Subject"] = subject
msg["To"] = mail_to
msg["From"] = gmail_account

server = smtplib.SMTP_SSL("smtp.gmail.com", 465, context=ssl.create_default_context())
server.login(gmail_account, gmail_password)
server.send_message(msg)  #メールを送る
server.close()
print('送信完了')