Internet Message Access Protocol (IMAP) adalah salah satu protokol yang paling umum digunakan untuk membaca pesan dari server email. Untuk mengakses kotak surat dari aplikasi klien Anda, pertama-tama Anda harus membuat sambungan dengan server IMAP. Untuk mencapainya, artikel ini membahas cara menyambung ke server IMAP menggunakan Python. Selanjutnya, Anda akan mempelajari cara mengambil pesan dari server IMAP secara terprogram.
- Perpustakaan Python untuk Menghubungkan Server IMAP
- Sambungkan ke Server IMAP
- Ambil Pesan dari Server IMAP
Perpustakaan Python untuk Menghubungkan Server IMAP
Aspose.Email for Python adalah pustaka kaya fitur untuk membuat aplikasi klien email menggunakan Python. Menggunakan perpustakaan, Anda dapat dengan mudah mengakses server IMAP dan bekerja dengan pesan. Anda dapat menginstal pustaka dari PyPI menggunakan perintah berikut.
> pip install Aspose.Email-for-Python-via-NET
Sambungkan ke Server IMAP dengan Python
Sebelum menghubungkan ke server IMAP, Anda harus mengetahui hal-hal berikut.
- Tuan rumah
- Nama belakang
- Kata sandi
- Pelabuhan
Setelah memilikinya, Anda dapat mengonfigurasi klien IMAP menggunakan langkah-langkah berikut.
- Buat objek kelas ImapClient dan inisialisasi dengan host, nama pengguna, kata sandi, dan nomor port.
- Tetapkan opsi keamanan menggunakan properti ImapClient.securityoptions.
- Setelah selesai, Anda dapat bekerja dengan server IMAP menggunakan objek ImapClient.
Contoh kode berikut menunjukkan cara membuat koneksi dengan server IMAP dengan Python.
from aspose.email import ImapClient, SecurityOptions
# Buat dan inisialisasi klien IMAP
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")
# Tetapkan opsi keamanan
client.security_options = SecurityOptions.SSLIMPLICIT
Ambil Pesan Email dari Server IMAP dengan Python
Setelah membuat koneksi, Anda dapat melanjutkan untuk mengambil email dari server IMAP dengan Python. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Buat objek kelas ImapClient dan konfigurasikan.
- Pilih folder pesan yang diinginkan menggunakan metode selectfolder().
- Telusuri daftar pesan yang Anda dapatkan menggunakan metode listmessages() .
- Simpan pesan ke disk menggunakan metode savemessage(), jika diperlukan.
Contoh kode berikut menunjukkan cara membaca pesan dari server IMAP dengan Python.
from aspose.email import ImapClient
# Buat koneksi dengan server IMAP
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:
# Pilih folder
conn.select_folder("Inbox")
# Daftar pesan
for msg in conn.list_messages():
# Simpan pesan
conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")
Dapatkan Lisensi API Gratis
Anda dapat mencoba dan menggunakan Aspose.Email for Python secara gratis dengan mendapatkan lisensi sementara.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara terhubung ke server IMAP dengan Python. Selain itu, Anda telah melihat cara mengambil pesan dari server IMAP dan menyimpannya di disk secara terprogram dengan Python. Selain itu, Anda dapat menjelajahi fitur Aspose.Email lainnya menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan atau pertanyaan Anda ke forum kami.