Извлечение содержимого сообщений из электронных писем
Отображение информации об электронной почте на экране
MailMessage представляет собой сообщение электронной почты и позволяет разработчикам получать доступ к свойствам сообщений электронной почты. Заголовочная информация (обсуждаемая в разделе Извлечение заголовков электронной почты) может быть извлечена и обработана различными способами. В этой статье объясняется, как отобразить выбранную информацию заголовка электронной почты и тело письма на экране. Чтобы отобразить информацию об электронной почте на экране, выполните следующие шаги:
- Создайте экземпляр класса MailMessage.
- Загрузите сообщение электронной почты в экземпляр MailMessage.
- Отобразите содержимое электронной почты на экране.
Следующий код показывает, как отображать информацию об электронной почте на экране.
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet | |
# Create MailMessage instance by loading an Eml file | |
message = MailMessage.load(dataDir + "test.eml") | |
# Gets the sender info, recipient info, Subject, htmlbody and textbody | |
print("Subject: " + message.subject) | |
print("HtmlBody: " + message.html_body) | |
print("TextBody: " + message.body) |
Извлечение заголовков электронной почты
Заголовок электронной почты представляет собой стандартный набор полей заголовка, определенный в Интернете и RFC, включенный в сообщения электронной почты. Заголовок электронной почты может быть задан с помощью класса MailMessage. Общие типы заголовков определены в классе HeaderType. Это запечатанный класс, работающий как обычнаяEnumeration. Чтобы извлечь заголовки из электронной почты, выполните следующие шаги:
- Создайте экземпляр класса MailMessage.
- Загрузите сообщение электронной почты в экземпляр класса MailMessage.
- После загрузки сообщения электронной почты мы получим его сырое содержимое.
Сам класс MailMessage содержит такие свойства, как From, To, Cc, Subject и так далее. Эти свойства можно извлекать из заголовков.
- Отобразите сырое содержимое.
Следующий код показывает, как извлекать заголовки электронной почты.
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet | |
# Create MailMessage instance by loading an EML file | |
message = MailMessage.load(dataDir + "email-headers.eml"); | |
print("\n\nheaders:\n\n") | |
# Print out all the headers | |
index = 0 | |
for index, header in enumerate(message.headers): | |
print(header + " - ", end=" ") | |
print (message.headers.get(index)) |
Получение декодированных значений заголовков
Следующий код показывает, как получать декодированные значения заголовков.
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet | |
mailMessage = MailMessage.load(dataDir + "emlWithHeaders.eml"); | |
decodedValue = mailMessage.headers.get_decoded_value("Thread-Topic") | |
print(decodedValue) |