Sambungkan ke Server POP3

Terhubung ke Server POP3

The Pop3Client kelas memungkinkan aplikasi mengelola kotak email menggunakan Post Office Protocol, Versi 3 (POP3). Kelas ini adalah pintu masuk utama bagi pengembang yang ingin menambahkan manajemen POP3 ke aplikasi .NET mereka.

Untuk terhubung ke server POP3:

  1. Buat sebuah instansi dari Pop3Client kelas.
  2. Tentukan host, nama pengguna, dan kata sandi dalam Pop3Client instance.

Cuplikan kode berikut menunjukkan cara menyambungkan dengan server POP3.

Terhubung ke server SSL

Proses menyambungkan ke server POP3 yang mendukung SSL serupa tetapi memerlukan Anda mengatur beberapa properti tambahan:

Untuk terhubung ke server POP3 yang mendukung SSL, atur SecurityOptions dan properti Port. Potongan kode berikut menunjukkan cara terhubung ke server POP3 yang mendukung SSL.

Terhubung ke Server APOP

POP singkatan dari Post Office Protocol. APOP singkatan dari Authenticated Post Office Protocol. APOP adalah versi yang diperluas dari pengaturan server POP3 yang mengenkripsi nama pengguna dan kata sandi Anda serta menggunakan mekanisme autentikasi yang dirancang untuk melindungi kata sandi akun POP3 Anda saat memeriksa email. Autentikasi APOP tidak memerlukan kata sandi akun dikirim sebagai teks biasa ke server mail POP3.

Terhubung ke Server via Proxy

Alamat proxy digunakan oleh klien email untuk mengakses kotak surat melalui Internet. Aspose.Email menyediakan dukungan untuk versi 4, 4a, dan 5 dari protokol proxy SOCKS.

Untuk mengambil email melalui server proxy:

  1. Inisialisasi Proxy dengan informasi yang diperlukan, yaitu alamat proxy, port, dan versi SOCKS.
  2. Inisialisasi Pop3Client dengan alamat host, nama pengguna, kata sandi, dan pengaturan lainnya.
  3. Atur properti Proxy klien ke Proxy objek yang dibuat di atas.

Potongan kode berikut menunjukkan cara mengambil email melalui server proxy.

Terhubung ke Server via Proxy HTTP

Terhubung dengan Autentikasi CRAM-MD5

Dengan menggunakan autentikasi CRAM-MD5, Aspose.Email untuk .NET memungkinkan pengguna melakukan autentikasi yang aman dan mengakses server email yang mendukung metode autentikasi ini. Contoh kode di bawah ini menunjukkan cara menggunakan mekanisme tersebut dalam proyek Anda:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

Daftar Ekstensi Server

Pop3Client memungkinkan Anda mengambil ekstensi server yang didukung server seperti IDLE, UNSELECT, QUOTA, dll. Ini membantu mengidentifikasi ketersediaan ekstensi sebelum menggunakan klien untuk fungsi tersebut. The GetCapabilities() metode mengembalikan tipe ekstensi yang didukung dalam bentuk array string.

Ambil Ekstensi Server

Contoh kode berikut menunjukkan cara mengambil ekstensi server menggunakan POP3Client untuk server Gmail.

Atur Batas Waktu untuk Operasi Mail

Setiap operasi email memerlukan waktu tergantung pada banyak faktor (penundaan jaringan, ukuran data, kinerja server, dll.). Anda dapat mengatur timeout untuk semua operasi email. Contoh kode di bawah ini menunjukkan cara melakukannya menggunakan Timeout properti. Catatan: Anda tidak seharusnya mengatur nilai besar untuk menghindari penundaan lama dalam aplikasi Anda.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.Timeout = 60000; // 60 seconds

    // some code...
}

Gunakan Protokol Kriptografi dengan Klien POP3

Aspose.Email mendukung protokol kriptografi SSL (usang) dan TLS untuk menyediakan keamanan komunikasi. Anda dapat mengaktifkan enkripsi kriptografi untuk melindungi pertukaran data antara aplikasi Anda dan server mail.

CATATAN: Anda harus mengatur hanya versi protokol yang didukung oleh .NET Framework. Jika beberapa versi protokol kriptografi tidak didukung oleh versi .NET Framework Anda saat ini, mereka akan diabaikan dan dilewati. Dalam kasus ini, pengecualian tidak akan dihasilkan. Silakan gunakan SetSupportedEncryptionUnsafe metode jika Anda ingin mengatur protokol tanpa pemeriksaan kompatibilitas.

Contoh kode di bawah menunjukkan cara mengatur TLS 1.3 untuk Pop3Client instance kelas.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;

    // some code...
}

Jika protokol enkripsi yang ditentukan tidak didukung dalam versi .NET Framework saat ini, perbedaan perilaku antara SetSupportedEncryptionUnsafe metode dan SupportedEncryption properti adalah sebagai berikut: