Dalam berbagai kasus, server email diakses dari dalam aplikasi Python untuk membaca email atau mengimplementasikan klien email. Untuk mengambil email dari server email, protokol Internet Message Access Protocol (IMAP) biasanya digunakan. Pada artikel ini, kami akan menunjukkan cara membaca email melalui IMAP dengan Python. Artikel ini secara eksplisit akan membahas cara terhubung ke server email, mengakses folder yang diinginkan, dan membaca email.
- Perpustakaan Python untuk Membaca Email menggunakan IMAP
- Sambungkan ke Server IMAP dengan Python
- Akses Folder Email dari Kotak Surat
- Baca Email dari Folder dengan Python
Perpustakaan Python untuk Membaca Email melalui IMAP - Unduhan Gratis
Untuk membaca email dari server email melalui IMAP, kami akan menggunakan Aspose.Email for Python via .NET. Ini adalah pustaka email canggih yang memungkinkan Anda mengirim email dan mengakses kotak surat dari server email. Anda dapat menginstal pustaka dari PyPI menggunakan perintah berikut.
pip install Aspose.Email-for-Python-via-NET
Untuk instalasi manual menggunakan file .whl, Anda dapat mengikuti langkah-langkah di bawah ini.
- Download file .whl yang dapat diinstal dari bagian downloads.
- Dari baris perintah, gunakan perintah: pip install «FileName> >.whl untuk menginstal perpustakaan.
Hubungkan ke Server Email melalui IMAP dengan Python
Berikut adalah langkah-langkah untuk terhubung ke server email menggunakan IMAP.
- Buat instance kelas ImapClient dan inisialisasi dengan nama host, port, nama pengguna, dan kata sandi.
- Gunakan objek ImapClient untuk mengakses kotak surat.
Contoh kode berikut menunjukkan cara terhubung ke server email menggunakan IMAP dengan Python.
from aspose.email import SecurityOptions, ImapClient
# buat instance ImapClient dan berikan host, port, nama pengguna, dan kata sandi
client = ImapClient("imap.domain.com", 993, "user@domain.com", "password")
# mengatur opsi keamanan
client.security_options = SecurityOptions.SSLIMPLICIT
# gunakan objek ImapClient untuk mengakses kotak surat
Python: Akses Folder Email di Kotak Surat
Setelah Anda membuat koneksi ke server email, Anda dapat memilih folder tempat Anda ingin membaca pesan email. Pertama-tama mari kita periksa cara mendapatkan daftar semua folder di kotak surat. Berikut adalah langkah-langkah untuk mendapatkan informasi tentang setiap folder.
- Buat instance kelas ImapClient dan inisialisasi dengan nama host, port, nama pengguna, dan kata sandi.
- Gunakan metode ImapClient.listfolders() untuk mendapatkan koleksi folder dalam sebuah objek.
- Telusuri koleksi dan ambil detail folder.
Contoh kode berikut menunjukkan cara mencetak detail folder di kotak surat.
from aspose.email import ImapClient
# buat instance ImapClient dan berikan host, port, nama pengguna, dan kata sandi
with ImapClient("imap.gmail.com", 993, "username", "password") as client:
# dapatkan daftar folder
folderInfoColl = client.list_folders()
# ulangi koleksi untuk mendapatkan info folder satu per satu
for folderInfo in folderInfoColl:
print("Folder name is " + folderInfo.name)
folderExtInfo = client.get_folder_info(folderInfo.name)
print("New message count: " + str(folderExtInfo.new_message_count))
print("Is it readonly? " + str(folderExtInfo.read_only))
print("Total number of messages " + str(folderExtInfo.total_message_count))
Sekarang mari lanjutkan untuk mengakses folder tertentu di kotak surat menggunakan IMAP.
- Buat instance kelas ImapClient dan inisialisasi dengan nama host, port, nama pengguna, dan kata sandi.
- Gunakan metode ImapClient.selectfolder(string) untuk memilih folder.
Contoh kode berikut menunjukkan cara memilih folder email dari kotak surat.
from aspose.email import ImapClient
# buat instance ImapClient dan berikan host, port, nama pengguna, dan kata sandi
with ImapClient("imap.gmail.com", 993, "username", "password") as client:
# pilih folder dari kotak surat
client.select_folder("Inbox")
Baca Email dari Folder dengan Python
Berikut langkah-langkah membaca pesan email dari folder tertentu di mailbox menggunakan Python.
- Buat instance kelas ImapClient dan inisialisasi dengan nama host, port, nama pengguna, dan kata sandi.
- Gunakan metode ImapClient.selectfolder(string) untuk memilih folder.
- Dapatkan daftar pesan di folder menggunakan metode client.listmessages().
- Ulangi kumpulan pesan.
- Dapatkan detail setiap pesan email dan simpan ke disk jika diperlukan.
Contoh kode berikut menunjukkan cara membaca email dari server email dengan Python.
from aspose.email import ImapClient
# buat instance ImapClient dan berikan host, port, nama pengguna, dan kata sandi
with ImapClient("imap.gmail.com", 993, "username", "password") as client:
# Pilih folder
client.select_folder("Inbox")
# membaca setiap pesan dalam koleksi
for msg in client.list_messages():
print( "From: '{}', MIME Id: {}".format(msg.from_address, msg.message_id) )
# simpan pesan di disk
client.save_message(msg.unique_id, msg.unique_id + "_out.eml")
Perpustakaan Python untuk Membaca Email melalui IMAP - Dapatkan Lisensi Gratis
Anda dapat membaca email melalui IMAP menggunakan Aspose.Email for Python secara gratis dengan mendapatkan lisensi sementara.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membaca email dari server email menggunakan IMAP dengan Python. Contoh kode telah mendemonstrasikan cara terhubung ke server email, mendapatkan daftar folder di kotak surat, memilih folder, dan membaca email. Selain itu, Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Email for Python melalui .NET. Selain itu, Anda dapat mengunduh paket lengkap contoh kode sumber dari GitHub. Jika Anda memiliki pertanyaan atau pertanyaan, jangan ragu untuk memberi tahu kami melalui forum kami.