Baca email Outlook dengan Python

Dalam kasus tertentu, Anda harus mengurai email Outlook dan mengekstrak informasi dari pesan secara terprogram. Informasi ini mencakup alamat pengirim, alamat penerima, badan email, header email, dan sebagainya. Pada artikel ini, Anda akan mempelajari cara mengurai dan membaca pesan email Outlook dengan Python. Kami juga akan mendemonstrasikan cara mengambil header pesan email secara terprogram.

Pustaka Python untuk Membaca Email Outlook - Unduhan Gratis

Aspose.Email for Python adalah pustaka kaya fitur untuk membuat dan mengirim email dari dalam aplikasi Python. Selain itu, ini memungkinkan Anda mengurai pesan email dan mengambil kontennya. Kami akan menggunakan perpustakaan ini untuk membaca email Outlook di artikel ini. Anda dapat mengunduh perpustakaan atau menginstalnya menggunakan perintah berikut.

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

Baca Pesan Email Outlook dengan Python

Aspose.Email for Python memungkinkan membaca semua data penting dari file email Outlook seperti pengirim, penerima, isi email, dll. Mari kita lihat cara membaca data ini dari email dengan Python.

  • Muat file email menggunakan metode MailMessage.load(fileName).
  • Baca data menggunakan properti seperti subject, body, htmlbody, dll.

Contoh kode berikut menunjukkan cara membaca email Outlook dengan Python.

dataDir = "Data/"

# Buat instance MailMessage dengan memuat file Eml
message = MailMessage.load(dataDir + "test.eml")

# Dapatkan info pengirim, info penerima, subjek, badan html, dan badan teks 
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)

Ekstrak Teks Biasa dari Badan HTML Email

Terkadang Anda perlu mengekstrak teks biasa dari badan HTML email. Untuk ini, Anda cukup menggunakan metode MailMessage.gethtmlbodytext(False). Contoh kode berikut menunjukkan cara membaca teks biasa dari badan HTML email dengan Python.

dataDir = "Data/"

# Buat instance MailMessage dengan memuat file Eml
message = MailMessage.load(dataDir + "test.eml")

# Dapatkan teks isi HTML 
print("HTML body text: " + message.get_html_body_text(False))

Baca Header Email dengan Python

Aspose.Email for Python juga memungkinkan Anda mengambil informasi header dari pesan email. Berikut ini adalah langkah-langkah untuk melakukan operasi ini dengan Python.

  • Muat file email menggunakan metode MailMessage.load(fileName).
  • Ulangi nilai header di properti MailMessage.headers.
  • Baca setiap nilai di header menggunakan metode MailMessage.headers.get(index).

Contoh kode berikut menunjukkan cara membaca header email dengan Python.

dataDir = "Data/"

# Buat instance MailMessage dengan memuat file EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# Cetak semua header
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

Perpustakaan Python untuk Membaca Email - Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Email for Python tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Perpustakaan Email Python - Baca Lebih Lanjut

Untuk mempelajari lebih lanjut tentang Aspose.Email for Python, Anda dapat mengunjungi dokumentasi. Selain itu, jika ada pertanyaan atau permintaan, silakan beri tahu kami melalui forum kami.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membaca konten pesan email Outlook secara terprogram dengan Python. Selain itu, Anda telah melihat cara mengambil tajuk email dengan Python. Anda dapat dengan mudah menginstal pustaka dan mengintegrasikan fitur ini ke dalam aplikasi Anda.

Lihat juga