PythonでGmail 送信

1.pythonでmailを送るには以下の2つをインポートします。

 

from email import message
import smtplib

 

2.次にメールの送信元アドレス、送信先アドレス、タイトル、本文、パスワードを設定します。水色の変数名は任意です。

from_email = 'xxx@gmail.com'
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 = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(from_email,passwd)
server.send_message(msg)
server.quit()

 

 

 

受信メール(IMAP)サーバー

imap.gmail.com

SSL を使用する: はい

ポート: 993

送信メール(SMTP)サーバー

smtp.gmail.com

SSL を使用する: はい

TLS を使用する: はい(利用可能な場合)

認証を使用する: はい

SSL のポート: 465

TLS / STARTTLS のポート: 587

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/* -----codeの行番号----- */