Mengambil Email dari Server POP3

Dapatkan Informasi Kotak Surat dan Jumlah Pesan

API Aspose.Email memungkinkan Anda melakukan berbagai operasi dengan pesan di server termasuk mendapatkan informasi tentang kotak surat seperti jumlah pesan dan ukuran kotak surat menggunakan get_mailbox_size() dan get_mailbox_info() metode.

  • The get_mailbox_size() metode mengembalikan ukuran kotak surat dalam byte.
  • The get_mailbox_info() metode mengembalikan objek bertipe Pop3MailBoxInfo.

Juga dimungkinkan untuk mendapatkan jumlah pesan menggunakan message_count properti dan ukuran menggunakan properti occupied_size. Kode contoh berikut menunjukkan cara mendapatkan informasi tentang kotak surat. Ini menunjukkan cara:

  1. Buat sebuah Pop3Client.
  2. Terhubung ke server POP3.
  3. Dapatkan ukuran kotak surat.
  4. Dapatkan info kotak surat.
  5. Dapatkan jumlah pesan dalam kotak surat.
  6. Dapatkan ukuran yang terpakai.

Dapatkan Jumlah Pesan Saja

Contoh kode di atas menunjukkan cara mendapatkan statistik kotak surat seperti ukuran atau ruang yang digunakan bersama dengan total jumlah pesan di kotak surat. Contoh kode berikut akan menunjukkan cara langsung mengambil jumlah pesan email di kotak surat. Metode ini lebih sederhana dan lebih cepat jika Anda hanya membutuhkan jumlah pesan.

Ambil Header Email Saja

Aspose.Email memungkinkan pengembang mengakses metadata email tanpa mengunduh konten pesan lengkap. Dalam banyak skenario, berguna untuk memeriksa hanya header email – seperti pengirim, subjek, dan tanggal diterima – untuk menentukan apakah pesan layak diambil. Pendekatan ini mengurangi beban server dan meningkatkan kinerja, terutama saat bekerja dengan kotak surat besar melalui koneksi POP3.

Contoh kode berikut menunjukkan cara terhubung ke server POP3 dan mengambil hanya header dari pesan tertentu menggunakan nomor urutnya. Operasi ringan ini membantu Anda membuat keputusan yang tepat tentang email mana yang akan diunduh atau diabaikan.

Unduh Pesan Email dari Server

Aspose.Email Pop3Client class menyediakan kemampuan untuk mengambil pesan email dari server POP3, dan mengubahnya menjadi instance MailMessage. Hal ini dimungkinkan melalui properti dan metode dari MailMessage class, yang memfasilitasi manipulasi konten email. Dengan menggunakan fetch_message metode dari Pop3Client kelas, Anda dapat mendapatkan sebuah MailMessage instance langsung dari server POP3. Potongan kode berikut menunjukkan cara mengambil seluruh pesan email dari server:

Ambil Ringkasan Pesan dengan ID Unik

Klien POP3 API memungkinkan Anda mengambil informasi ringkasan tentang pesan dari server menggunakan ID unik mereka. Fitur ini menyediakan akses cepat ke detail penting tentang sebuah pesan tanpa harus mengunduh seluruh kontennya terlebih dahulu. Potongan kode berikut menggambarkan cara mengakses informasi ringkasan pesan menggunakan Aspose.Email Python API:

Daftar Pesan Menggunakan Beberapa Koneksi

Untuk operasi beban berat, Aspose.Email menawarkan use_multi_connection properti dari Pop3Client class untuk menggunakan beberapa koneksi saat mengambil email. Penting untuk dicatat bahwa mengaktifkan mode ini tidak selalu menjamin peningkatan kinerja. Potongan kode berikut menunjukkan cara menghubungkan ke server POP3, mengonfigurasi klien untuk mengizinkan hingga 5 koneksi bersamaan dan mengaktifkan mode multi-koneksi untuk mengambil informasi tentang pesan yang disimpan di server:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)

client.connections_quantity = 5
client.use_multi_connection = ae.clients.MultiConnectionMode.ENABLE
message_info_coll = client.list_messages()