
В некоторых случаях вам необходимо анализировать электронные письма Outlook и программно извлекать информацию из сообщений. Эта информация включает адрес отправителя, адреса получателей, тело, заголовки электронного письма и так далее. В этой статье вы узнаете, как анализировать и читать сообщения электронной почты Outlook в Python. Мы также продемонстрируем, как программно получать заголовки сообщения электронной почты.
- Библиотека Python для чтения электронной почты Outlook
- Чтение сообщения электронной почты Outlook в Python
- Извлечение простого текста из HTML-тела электронной почты
- Чтение заголовков электронной почты в Python
Библиотека Python для чтения электронной почты Outlook — скачать бесплатно
Aspose.Email for Python — это многофункциональная библиотека для создания и отправки электронных писем из приложений Python. Кроме того, он позволяет анализировать сообщения электронной почты и извлекать их содержимое. Мы будем использовать эту библиотеку для чтения электронных писем Outlook в этой статье. Вы можете скачать библиотеку или установить ее с помощью следующей команды.
> pip install Aspose.Email-for-Python-via-NET
Чтение сообщения электронной почты Outlook в Python
Aspose.Email for Python позволяет считывать все необходимые данные из файла электронной почты Outlook, такие как отправитель, получатели, текст сообщения и т. д. Давайте посмотрим, как читать эти данные из сообщения электронной почты в Python.
- Загрузите файл электронной почты с помощью метода MailMessage.load(fileName).
- Прочитайте данные, используя такие свойства, как тема, тело, html_body и т. д.
В следующем примере кода показано, как читать электронную почту Outlook в Python.
dataDir = "Data/"
# Создайте экземпляр MailMessage, загрузив файл Eml
message = MailMessage.load(dataDir + "test.eml")
# Получите информацию об отправителе, информацию о получателе, тему, тело html и тело текста
print("Sender: " + str(message.from_address))
for receiver in enumerate(message.to):
print("Receiver: " + receiver)
print("Subject: " + message.subject)
print("HtmlBody: " + message.html_body)
print("TextBody: " + message.body)
Извлечение простого текста из HTML-тела электронной почты
Иногда вам нужно извлечь обычный текст из HTML-тела письма. Для этого вы можете просто использовать метод MailMessage.get_html_body_text(False). В следующем примере кода показано, как читать обычный текст из HTML-текста сообщения электронной почты в Python.
dataDir = "Data/"
# Создайте экземпляр MailMessage, загрузив файл Eml
message = MailMessage.load(dataDir + "test.eml")
# Получить основной текст HTML
print("HTML body text: " + message.get_html_body_text(False))
Чтение заголовков электронной почты в Python
Aspose.Email for Python также позволяет получать информацию заголовка из сообщения электронной почты. Ниже приведены шаги для выполнения этой операции в Python.
- Загрузите файл электронной почты с помощью метода MailMessage.load(fileName).
- Прокрутите значения заголовков в свойстве MailMessage.headers.
- Прочитайте каждое значение в заголовках, используя метод MailMessage.headers.get(index).
В следующем примере кода показано, как читать заголовки электронной почты в Python.
dataDir = "Data/"
# Создайте экземпляр MailMessage, загрузив файл EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")
# Распечатайте все заголовки
index = 0
for index, header in enumerate(message.headers):
print(header + " - ", end=" ")
print (message.headers.get(index))
Библиотека Python для чтения электронных писем — получите бесплатную лицензию
Вы можете использовать Aspose.Email for Python без оценочных ограничений, получив бесплатную временную лицензию.
Библиотека электронной почты Python — Подробнее
Чтобы узнать больше об Aspose.Email for Python, посетите документацию. Кроме того, в случае возникновения каких-либо вопросов или запросов, не стесняйтесь сообщить нам об этом через наш форум.
Вывод
В этой статье вы узнали, как программно читать содержимое сообщений электронной почты Outlook в Python. Кроме того, вы видели, как получить заголовки электронной почты в Python. Вы можете легко установить библиотеку и интегрировать эти функции в свои приложения.