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
- Przeczytaj wiadomość e-mail programu Outlook w języku Python
- Wyodrębnij zwykły tekst z treści HTML wiadomości e-mail
- Przeczytaj nagłówki wiadomości e-mail w Python
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.