Sambungkan ke Server IMAP dengan Python

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

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.

Lihat juga