Pada artikel ini, Anda akan mempelajari cara mengambil pesan email dari server email secara terprogram. Khususnya, Anda akan mengetahui cara terhubung ke server email menggunakan protokol IMAP atau POP3 dan membaca email dengan Python.

Perpustakaan Python untuk Membaca Email menggunakan POP3 atau IMAP

Untuk membaca email dari server email menggunakan POP3 atau IMAP, kami akan menggunakan Aspose.Email for Python via .NET. Ini adalah pustaka email kaya fitur yang memungkinkan Anda mengimplementasikan klien email dari dalam aplikasi Python Anda. Anda dapat mengunduh file .whl atau menginstal perpustakaan menggunakan perintah pip berikut.

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

Baca Email dari Server Surat dengan Python

POP3 dan IMAP biasanya digunakan untuk mengambil email dari server email. Bagian berikut menunjukkan cara membaca email menggunakan kedua protokol email secara terpisah.

Baca Email menggunakan POP3 dengan Python

Berikut langkah-langkah membaca pesan email menggunakan POP3 dengan Python.

  • Buat objek kelas Pop3Client dan inisialisasi dengan host, port, nama pengguna, dan kata sandi.
  • Tetapkan opsi keamanan menggunakan properti Pop3Client.securityoptions.
  • Dapatkan jumlah pesan menggunakan metode Pop3Client.getmessagecount().
  • Akses setiap pesan dalam satu lingkaran menggunakan metode Pop3Client.fetchmessage().

Contoh kode berikut menunjukkan cara membaca email menggunakan POP3 dengan Python.

# membuat klien POP3
client = Pop3Client("pop.gmail.com", 995, "username", "password")

# mengatur opsi keamanan
client.security_options = SecurityOptions.AUTO

# dapatkan hitungan pesan
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# buat instance kelas MailMessage untuk membaca pesan    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

Baca Email menggunakan IMAP dengan Python

Berikut langkah-langkah membaca pesan email menggunakan IMAP dengan Python.

  • Buat objek kelas ImapClient dan inisialisasi dengan host, port, nama pengguna, dan kata sandi.
  • Pilih folder menggunakan metode ImapClient.selectfolder(folderName).
  • Ulangi daftar pesan menggunakan metode ImapClient.listmessages() .

Contoh kode berikut menunjukkan cara membaca pesan email menggunakan IMAP dengan Python.

# terhubung ke server email menggunakan IMAP
client = ImapClient("imap.gmail.com", 993, "username", "password")

# Pilih folder
client.select_folder("Inbox")

# loop melalui pesan email dan simpan sebagai file .eml
for msg in client.list_messages():
    print("Subject: " + msg.subject)
    print("HtmlBody: " + msg.html_body)
    print("TextBody: " + msg.body)
    client.save_message(msg.unique_id, msg.unique_id + "_out.eml")

Perpustakaan Email Python - Dapatkan Lisensi Gratis

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

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membaca email dari server email menggunakan Python. Khususnya, Anda telah melihat cara menggunakan klien POP3 dan IMAP untuk mengambil dan membaca pesan email. Anda dapat mempelajari lebih lanjut tentang pustaka email Python menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan Anda di forum kami.

Lihat juga