Итак, я пытаюсь сохранить вложенные файлы в формате PDF, отправленные на определенную учетную запись, в определенную сетевую папку, но я застрял в части вложения. У меня есть следующий код, чтобы вытащить невидимые сообщения, но я не уверен, как заставить «части» остаться нетронутыми. Я думаю, что, возможно, смогу понять это, если смогу выяснить, как сохранить сообщение электронной почты в полном объеме. Я никогда не прогонял его «Сделал это, чтобы ходить». Все тестовые письма в этой учетной записи включают вложения в формате PDF. Заранее спасибо.Извлечение pdf-вложения из учетной записи IMAP - python 3.5.2
import imaplib
import email
import regex
import re
user = 'some_user'
password = 'gimmeAllyerMoney'
server = imaplib.IMAP4_SSL('mail.itsstillmonday.com', '993')
server.login(user, password)
server.select('inbox')
msg_ids=[]
resp, messages = server.search(None, 'UNSEEN')
for message in messages[0].split():
typ, data = server.fetch(message, '(RFC822)')
msg= email.message_from_string(str(data[0][1]))
#looking for 'Content-Type: application/pdf
for part in msg.walk():
print("Made it to walk")
if part.is_multipart():
print("made it to multipart")
if part.get_content_maintype() == 'application/pdf':
print("made it to content")
Являются ли эти сообщения многостраничными сообщениями? «Maintype» будет просто «приложением» для чего-то с «Content-type: application/pdf» – tripleee
@ tripleee «Content-Type: multipart» появляется в заголовке сообщения. Я также сделаю обновление для приложения/pdf. – AlliDeacon