PythonでGmail送信

Python

モジュールは smtblib と MIMEText を使います

html形式のメッセージと通常の文字のメッセージ両方を送っています

相手側メールソフトでどちらかを受け取る感じです

import smtplib, ssl
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

#gmailの本文定義
msg = MIMEMultipart('alternative')

#メッセージ内容
messege="サンプルメッセージ"

#htmlが受け取れる場合
html =messege

part1 = MIMEText(messege, 'plain')
part2 = MIMEText(html, 'html')

msg.attach(part1)
msg.attach(part2)

#メールの件名
msg["Subject"]="タイトル"

#自分のGmailアドレス
msg["From"]="XXXXX@gmail.com"

#メールの送信先
msg["To"]="YYYYY@gmail.com"

smtp=smtplib.SMTP("smtp.gmail.com",587)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()

#自分のGmailアドレスとGmailアプリパスワード
smtp.login("XXXXX@gmail.com","xxxx xxxx xxxx xxxx")
smtp.send_message(msg)
smtp.close()

Gmailアプリパスワードはgoogleのほうから入手してください

セキュリティを選択

二段階認証プロセスを選択

下のほうのアプリパスワードを選択

次のページでアプリパスワードを作成できます

コメント