Чтение электронной почты Outlook в Python

В некоторых случаях вам необходимо анализировать электронные письма Outlook и программно извлекать информацию из сообщений. Эта информация включает адрес отправителя, адреса получателей, тело, заголовки электронного письма и так далее. В этой статье вы узнаете, как анализировать и читать сообщения электронной почты Outlook в 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. Вы можете легко установить библиотеку и интегрировать эти функции в свои приложения.

Смотрите также