Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import smtplib
- from email.mime.text import MIMEText
- from email.header import Header
- from email.utils import formatdate
- # gmailへログインするステップ
- charset = "iso-2022-jp"
- my_address = "自分のGmailアドレス"
- pw = "Gmailアカウントのパスワード"
- # 送付先を定義するステップ / listで定義すること
- to_address=[]
- to_address.append("送信相手のメールアドレス")
- cc_address=[]
- cc_address.append("送信相手のメールアドレス")
- bcc_address=[]
- bcc_address.append("送信相手のメールアドレス")
- # タイトルと本文を作るステップ
- title="ここにメールのタイトルを書く"
- body="ここにメールの本文を書く"
- msg = MIMEText(body, "plain", charset) # メール本文 msgを一番最初にすること
- msg['From'] = my_address
- msg['Subject'] = Header(title.encode(charset), charset) # メールタイトル
- msg['Date'] = formatdate(localtime=True)
- msg['To'] = ",".join(to_address) # msg['To'] は「宛先名をコンマ区切りで羅列した文字列」を要求します
- if cc_address !=[]: # ccが空でない場合はちゃんと処理する
- msg['Cc'] = ",".join(cc_address) # msg['Cc']も「宛先名をコンマ区切りで羅列した文字列」
- if bcc_address !=[]: # bccが空でない場合はちゃんと処理する
- msg['Bcc'] = ",".join(bcc_address)# msg['Bcc']も「宛先名をコンマ区切りで羅列した文字列」
- #送信するステップ
- smtp_obj = smtplib.SMTP_SSL("smtp.gmail.com", 465) # Gmailでのメール送信は「smtplib.SMTP_SSL」を用いてポート番号465を使用すること。
- smtp_obj.ehlo() # ehlo()でSMTPサーバーに挨拶しておきましょう。挨拶しておかないとログインできません!
- smtp_obj.login(my_address, pw) # ログイン
- print("送信中...")
- smtp_obj.sendmail(my_address, to_address, msg.as_string())# メール送信
- smtp_obj.quit() # ログアウト
- print("送信完了")
Add Comment
Please, Sign In to add comment