Читайте електронні листи 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).
  • Читайте дані за допомогою таких властивостей, як тема, тіло, htmlbody тощо.

У наведеному нижче прикладі коду показано, як читати електронний лист 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.gethtmlbodytext(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. Ви можете легко встановити бібліотеку та інтегрувати ці функції у свої програми.

Дивись також