Python email パッケージ

Python email パッケージ

  • MIME email メッセージを解釈/作成するためのパッケージ

ASCII email の作成

  • 例1
  • email.mime.text クラスを用いてメッセージインスタンスを作成
  • ヘッダの追加は ディクショナリ 風に
  • email.utils モジュールで Date ヘッダの作成
  • as_string() 関数を呼び出すと文字列として取り出すことができる

日本語 email の作成

  • 例2
  • text から インスタンス作成時に _charset を指定
  • euc-jp, shift_jis -> iso-2022-jp に自動変換

メールの送信 (smtplib)

  • 例3
  • is.kochi-u.ac.jp 内のユーザ宛であれば認証無しで送信できる
  • 外部へは認証 (+SSL/TLS) が必要

本日は追加メニューなので

  • 軽めに以上だが
  • 外部でメールを出すには? (自分の gmail などのアドレスへ)
  • 画像を添付するには?
  • 添付つきで受け取ったメールからファイルを取り出すには?
  • いくらでも課題はあるので、各自調べて挑戦してみよう

本日の出席確認

  • smtplib を使った「メールの送信」で、菊地 (tkikuchi+net2010@is.kochi-u.ac.jp) 宛に感想文を書いて送ってください。
  • もちろん、自分のメールアドレスを From: に入れておく事。