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