2022年10月16日 Python
import imaplib
import email
from email.header import decode_header, make_header

# メールをサーバーに接続する
mail = imaplib.IMAP4_SSL('xxxx.xserver.jp', 993)
mail.login('メールアドレス', 'パスワード')

# 届いたメールを確認するためにinboxを選択。
mail.select('inbox')

# //メールを一覧取得しtype変数とdata変数に代入
type, data = mail.search(None, 'ALL')

# // ループを開始
for i in data[0].split():
    # // メールをデコードする
    ok, x = mail.fetch(i, 'RFC822')
    ms = email.message_from_string(x[0][1].decode('iso-2022-jp'))

    # // 取得したデータを変数に入れる。
    to_ = str(make_header(decode_header(ms["To"])))
    date_ = str(make_header(decode_header(ms["Date"])))
    from_ = str(make_header(decode_header(ms["From"])))
    subject_ = str(make_header(decode_header(ms["Subject"])))

# // マルチパート処理
# // マルチパートじゃなかった場合
if ms.is_multipart() is False:
    payload = ms.get_payload(decode=True)
    charset = ms.get_content_charset()

    if charset is not None:
        payload = payload.decode(charset, "ignore")

# // それ以外(マルチパートだった場合)
else:
    for part in ms.walk():
        payload = part.get_payload(decode=True)
        if payload is None:
            continue
        charset = part.get_content_charset()
        if charset is not None:
            payload = payload.decode(charset, "ignore")

    # // デバック用だけど内容を表示する
    print(to_)
    print(date_)
    print(from_)
    print(subject_)
    print(payload)

この投稿へのコメント

コメントはまだありません。

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます。
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CAPTCHA


ピックアップ記事

PyCharmの機能を学習

2022年10月15日 Python
PythonのIDE【統合開発環境】である「PyCharm」では、「IDE 機能を学習」というものがあり、便利なショートカットが多く紹介されていたので、まとめておきます。 Python の IDE 機能を学習 オンボーディングツアー プロジェクトビューを開くAlt + 1 警告をプレビュー / コンテキストアクションの表示Alt + Enter どこでも検索Shift 2回押…
「PyCharmの機能を学習」をはてなブックマークに追加

Python smtplibでメール送信

2022年10月16日 Python
[php]import smtplib from email.mime.text import MIMEText smtp_setting = { 'host': 'xxxxx.xserver.jp', 'port': 465, 'account': 'sample@dattesar.com', 'password': 'dattesar_pass…
「Python smtplibでメール送信」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy