Guest User

Untitled

a guest
Oct 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. import smtplib
  2. from email.mime.text import MIMEText
  3. from email.header import Header
  4. from email.utils import formatdate
  5.  
  6. # gmailへログインするステップ
  7. charset = "iso-2022-jp"
  8. my_address = "自分のGmailアドレス"
  9. pw = "Gmailアカウントのパスワード"
  10.  
  11. # 送付先を定義するステップ / listで定義すること
  12. to_address=[]
  13. to_address.append("送信相手のメールアドレス")
  14.  
  15. cc_address=[]
  16. cc_address.append("送信相手のメールアドレス")
  17.  
  18. bcc_address=[]
  19. bcc_address.append("送信相手のメールアドレス")
  20.  
  21. # タイトルと本文を作るステップ
  22. title="ここにメールのタイトルを書く"
  23. body="ここにメールの本文を書く"
  24. msg = MIMEText(body, "plain", charset) # メール本文 msgを一番最初にすること
  25.  
  26. msg['From'] = my_address
  27. msg['Subject'] = Header(title.encode(charset), charset) # メールタイトル
  28. msg['Date'] = formatdate(localtime=True)
  29. msg['To'] = ",".join(to_address) # msg['To'] は「宛先名をコンマ区切りで羅列した文字列」を要求します
  30.  
  31. if cc_address !=[]: # ccが空でない場合はちゃんと処理する
  32. msg['Cc'] = ",".join(cc_address) # msg['Cc']も「宛先名をコンマ区切りで羅列した文字列」
  33. if bcc_address !=[]: # bccが空でない場合はちゃんと処理する
  34. msg['Bcc'] = ",".join(bcc_address)# msg['Bcc']も「宛先名をコンマ区切りで羅列した文字列」
  35.  
  36.  
  37. #送信するステップ
  38. smtp_obj = smtplib.SMTP_SSL("smtp.gmail.com", 465) # Gmailでのメール送信は「smtplib.SMTP_SSL」を用いてポート番号465を使用すること。
  39. smtp_obj.ehlo() # ehlo()でSMTPサーバーに挨拶しておきましょう。挨拶しておかないとログインできません!
  40. smtp_obj.login(my_address, pw) # ログイン
  41.  
  42. print("送信中...")
  43. smtp_obj.sendmail(my_address, to_address, msg.as_string())# メール送信
  44. smtp_obj.quit() # ログアウト
  45. print("送信完了")
Add Comment
Please, Sign In to add comment