1.pythonでmailを送るには以下の2つをインポートします。
from email import message
import smtplib
2.次にメールの送信元アドレス、送信先アドレス、タイトル、本文、パスワードを設定します。水色の変数名は任意です。
to_email = 'xxx@yahoo.co.jp'
passwd ='blibcvlliyordeahp'
subject='test mail 123'
bodytext='\
This is test mail.\n\n\
Did you recieve this mail? \n \
\nThank you.'
2.1pythonでGmailを送信する場合、上記のようにパスワードを記述する必要があります。
このパスワードはGmailのパスワードではなく、アプリ用に新たに取得する必要があります。
Google アカウントに移動すると右上に「googleアカウントに移動」というボタンがあるので、これをクリック。
次に「セキュリティ」から「2段階認証プロセス」をオンに変更します。
その下の「アプリパスワード」を選択し、「アプリを選択」からメールを、「デバイスを選択」からWindowsなどのデバイスを選択し、「生成」を実行しパスワードを取得します。
3.メッセージの作成
2.で作成した変数をメッセージに大入試、メールの体裁を整えます。
msg = message.EmailMessage()
msg.set_content(bodytext)
msg['Subject'] = subject
msg['From'] = from_email
msg['To'] = to_email
4.SMTPサーバーの設定を行い、send_messageでメッセージを送信します。
server.starttls()
server.login(from_email,passwd)
server.send_message(msg)
server.quit()
受信メール(IMAP)サーバー |
SSL を使用する: はい ポート: 993 |
送信メール(SMTP)サーバー |
SSL を使用する: はい TLS を使用する: はい(利用可能な場合) 認証を使用する: はい SSL のポート: 465 TLS / STARTTLS のポート: 587 |