#python
#python
Вопрос:
import fileinput
import email
from email.Utils import parseaddr
def parse():
raw_message = ''.join([line for line in fileinput.input()])
message = email.message_from_string(raw_message)
text_plain = None
text_html = None
for part in message.walk():
if part.get_content_type() == 'text/plain' and text_plain is None:
text_plain = part.get_payload()
if part.get_content_type() == 'text/html' and text_html is None:
text_html = part.get_payload()
return {
'to': parseaddr(message.get('To'))[1],
'from': parseaddr(message.get('From'))[1],
'delivered to': parseaddr(message.get('Delivered-To'))[1],
'subject': message.get('Subject'),
'text_plain': text_plain,
'text_html': text_html,
}
if __name__ == '__main__':
print(parse())
это мой код, я пытаюсь создать анализатор электронной почты, и я импортировал электронную почту, и я установил модуль электронной почты с помощью pip, и я использую python 3.9
Я пробовал все, чтобы исправить это, есть ли какой-либо ответ или альтернативные варианты?
PS. это не весь код
Ответ №1:
Utils
не должно быть заглавными буквами. Вот исправленная строка:
from email.utils import parseaddr
Источник: https://docs.python.org/3/library/email.utils.html
Комментарии:
1. Нет проблем! Пожалуйста, отметьте это как принятый ответ, нажав галочку рядом с моим ответом. Спасибо!