読者です 読者をやめる 読者になる 読者になる

Pythonでメール受信

Program Python

愛媛県警察 安全・安心メールマガジンの不審者情報のメール取得

import imaplib, re

user = ""
password = ""
label = ""

gmail = imaplib.IMAP4_SSL("imap.gmail.com")

#ログイン
gmail.login(user, password)

#ラベル一覧
#gmail.list()

#ラベル選択
gmail.select(label)

#未読一覧
typ, [data] = gmail.search(None, "UNSEEN")

for num in data.split():

    result, data = gmail.fetch(num, "(BODY[TEXT])")

    #エンコード
    bodytxt = str(data[0][1], 'iso-2022-jp', 'replace')

    #空文字で分割
    r=re.compile(r'^\s*', re.M)

    #文字抽出
    kiji= [i for i in r.split(bodytxt) if '不審者の出没事案<今治署管内>' in i]

    if kiji:
        for i in kiji:
            print(i)

    #メール既読
    gmail.store(num, "+FLAGS", r"\SEEN")

gmail.close()
gmail.logout()