Найти - Пользователи
Полная версия: Сохранить многофайловые вложения в письме.
Начало » Python для новичков » Сохранить многофайловые вложения в письме.
1
avalon
Здравствуйте. Нигде не могу найти снипет для python 3 как сохранить вложения письма. Сервер POP3. Буду благодарен если укажете где скать. Или дадите ссылку где посмотреть. Спасибо.
avalon
Нашел снипет.
#!/usr/bin/env python3
import poplib, email
server = 'my.server.domain'
port = "110"
login = 'mylogin'
password = 'mypassword'	
pop_conn = poplib.POP3(server, port)
pop_conn.user(login)
pop_conn.pass_(password)
messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
messages = ['\n'.join(str(mssg[1])) for mssg in messages]
messages = [email.parser.Parser().parsestr(mssg) for mssg in messages]
pop_conn.quit()
Выдает ошибку:
AttributeError: ‘module’ object has no attribute ‘parser’
Подозреваю что это код для python 2.
Прошу помощи сообщества. Спасибо.
old_monty
Попробуйте после импорта email в явном виде задать импорт email.parser:
import poplib, email, email.parser

UPD: Проверил в Python 3.5, нормально работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB