IMAP4.search от Topi c name python - PullRequest
1 голос
/ 25 февраля 2020

Как разобрать электронные письма, содержащие файл с указанным c именем, я не смог разобрать с SUBJECT, потому что он пуст

1 Ответ

0 голосов
/ 25 февраля 2020

Я не проверял это, но он должен напечатать почтовый идентификатор, если у него есть файл с именем, которое вы даете.

import imaplib
import email

file_name = ""
server_outgoing = ""
username = ""
password = ""

connection = imaplib.IMAP4_SSL(server_outgoing)
connection.login(username, password)

connection.select("inbox")
status, mail_datas = connection.search(None, 'ALL')

mail_ids = []
for mail_data in mail_datas:
    mail_ids += mail_data.split()

for mail_id in mail_ids:
    status, data = connection.fetch(mail_id, '(RFC822)')
    message = email.message_from_bytes(data[0][1])

    if message.is_multipart():
        for part in message.get_payload():
            filename = part.get_filename()
            if(filename == file_name):
                print(mail_id)
...