39Si

プログラミング関連の勉強した内容を簡単にまとめておきます

Gmail でメールを送信する[Python3]

以前、C#で同じことをしましたが、
Raspberry pi で使うことを想定し(例えば、現在の状態を取得して送信するとか)、
Python で同じことのできるプログラムを作ることにした。
すでにやっている方が多いので、参考にさせていただきました。

以前のC#でメールを送信する記事
http://inner2.hatenablog.com

環境

Macbook Air - OS X Yosemite
・Pycharm Community Edition 4.0.3
python 3.4

ソースコード

run.py

# Import smtplib for the actual sending function
import smtplib

# Import the email modules we'll need
from email.mime.text import MIMEText

# メイン関数
if __name__ == '__main__':

    # 以下の内容を変更する
    # me : 自分のGmail アドレス, you : 送信先のアドレス, passwd : Gmailパスワード
    me = "hogehoge1@gmail.com"
    passwd = "hogehoge"
    you = "hogehoge2@gmail.com"
    titletext = "タイトル"
    body = "本文"

    msg = MINEText(body)
    msg['Subject'] = titletext
    msg['From'] = me
    msg['To'] = you

    # Send the message via our own SMTP server.
    s = smtplib.SMTP('smtp.gmail.com',587)
    s.ehlo()
    s.starttls()
    s.ehlo()
    s.login(me, passwd)
    s.send_message(msg)
    s.close()

参考ページ

19.1.14. email: 使用例 — Python 3.4.2 ドキュメント

Python3.3でメール送信 | WinRoad徒然草

以下はpython 2 の記事
Pythonでのメールの送信について - くーろんログ