Czytaj wiadomości e-mail programu Outlook w języku Python

W niektórych przypadkach musisz przeanalizować wiadomości e-mail programu Outlook i programowo wyodrębnić informacje z wiadomości. Informacje te obejmują adres nadawcy, adresy odbiorców, treść, nagłówki wiadomości e-mail i tak dalej. W tym artykule dowiesz się, jak analizować i czytać wiadomości e-mail programu Outlook w języku Python. Pokażemy również, jak programowo pobrać nagłówki wiadomości e-mail.

Biblioteka Python do czytania wiadomości e-mail programu Outlook — bezpłatne pobieranie

Aspose.Email for Python to bogata w funkcje biblioteka do tworzenia i wysyłania wiadomości e-mail z poziomu aplikacji Python. Ponadto pozwala analizować wiadomości e-mail i pobierać ich treść. W tym artykule użyjemy tej biblioteki do odczytania wiadomości e-mail programu Outlook. Możesz pobrać bibliotekę lub zainstalować ją za pomocą następującego polecenia.

> pip install Aspose.Email-for-Python-via-NET

Przeczytaj wiadomość e-mail programu Outlook w języku Python

Aspose.Email for Python umożliwia odczyt wszystkich niezbędnych danych z pliku e-mail programu Outlook, takich jak nadawca, odbiorca, treść wiadomości e-mail itp. Zobaczmy, jak odczytać te dane z wiadomości e-mail w Python.

  • Załaduj plik e-mail przy użyciu metody MailMessage.load(fileName).
  • Odczytywanie danych przy użyciu właściwości, takich jak temat, treść, htmlbody itp.

Poniższy przykładowy kod pokazuje, jak odczytać wiadomość e-mail programu Outlook w języku Python.

dataDir = "Data/"

# Utwórz instancję MailMessage, ładując plik Eml
message = MailMessage.load(dataDir + "test.eml")

# Uzyskaj informacje o nadawcy, informacje o odbiorcy, temat, treść html i treść wiadomości 
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)

Wyodrębnij zwykły tekst z treści HTML wiadomości e-mail

Czasami trzeba wyodrębnić zwykły tekst z treści HTML wiadomości e-mail. W tym celu możesz po prostu użyć metody MailMessage.gethtmlbodytext(False). Poniższy przykładowy kod pokazuje, jak odczytać zwykły tekst z treści HTML wiadomości e-mail w języku Python.

dataDir = "Data/"

# Utwórz instancję MailMessage, ładując plik Eml
message = MailMessage.load(dataDir + "test.eml")

# Pobierz treść HTML 
print("HTML body text: " + message.get_html_body_text(False))

Przeczytaj nagłówki wiadomości e-mail w Python

Aspose.Email for Python umożliwia również pobieranie informacji nagłówka z wiadomości e-mail. Poniżej przedstawiono kroki, aby wykonać tę operację w języku Python.

  • Załaduj plik e-mail przy użyciu metody MailMessage.load(fileName).
  • Zapętlaj wartości nagłówków we właściwości MailMessage.headers.
  • Odczytaj każdą wartość w nagłówkach za pomocą metody MailMessage.headers.get(index).

Poniższy przykładowy kod pokazuje, jak odczytywać nagłówki wiadomości e-mail w języku Python.

dataDir = "Data/"

# Utwórz instancję MailMessage, ładując plik EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# Wydrukuj wszystkie nagłówki
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

Biblioteka Python do czytania wiadomości e-mail — uzyskaj bezpłatną licencję

Możesz używać Aspose.Email for Python bez ograniczeń ewaluacyjnych, uzyskując bezpłatną tymczasową licencję.

Biblioteka poczty e-mail w języku Python — przeczytaj więcej

Aby dowiedzieć się więcej o Aspose.Email for Python, odwiedź documentation. Ponadto, w przypadku jakichkolwiek pytań lub wątpliwości, daj nam znać za pośrednictwem naszego forum.

Wniosek

W tym artykule nauczyłeś się programowo odczytywać zawartość wiadomości e-mail programu Outlook w języku Python. Ponadto widziałeś, jak pobrać nagłówki wiadomości e-mail w Python. Możesz łatwo zainstalować bibliotekę i zintegrować te funkcje ze swoimi aplikacjami.

Zobacz też