Я относительно новичок в программировании и в Python, но я думаю, что все хорошо. Это код, который у меня есть, и он отлично работает, за исключением того, что получает все сообщение в формате MIME. Мне нужен только текст непрочитанных писем, но я не могу понять, как убрать всю информацию о форматировании и заголовке. Если я отправляю простое электронное письмо с использованием сценария smtp python, который я сделал, он работает нормально и печатает только тело, но если я отправляю электронное письмо с использованием outlook, это выводит кучу лишнего мусора. Любая помощь очень ценится.
client = imaplib.IMAP4_SSL(PopServer)
client.login(USER, PASSWORD)
client.select('INBOX')
status, email_ids = client.search(None, '(UNSEEN SUBJECT "%s")' % PrintSubject)
print email_ids
client.store(email_ids[0].replace(' ',','),'+FLAGS','\Seen')
for email in get_emails(email_ids):
get_emails ()
def get_emails(email_ids):
data = []
for e_id in email_ids[0].split():
_, response = client.fetch(e_id, '(UID BODY[TEXT])')
data.append(response[0][1])
return data