Sambungkan ke Server POP3

The Pop3Client kelas memungkinkan aplikasi mengelola kotak email menggunakan Post Office Protocol, Versi 3 (POP3). Untuk menyambungkan ke server, gunakan Pop3Client kelas. The Pop3Client kelas adalah entri utama bagi pengembang yang ingin menambahkan manajemen POP3 ke aplikasi .NET mereka. Artikel ini menjelaskan cara menggunakannya. Untuk menyambungkan 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.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client();

// Specify host, username, password, Port and SecurityOptions for your client
client.setHost("pop.gmail.com");
client.setUsername("your.username@gmail.com");
client.setPassword("your.password");
client.setPort(995);
client.setSecurityOptions(SecurityOptions.Auto);
System.out.println("Connected to POP3 server.");

Menyambungkan ke Server SSL

Menyambungkan ke Server POP3 menjelaskan cara menyambungkan ke server POP3 dalam tiga langkah sederhana:

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

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

Untuk menyambungkan ke server POP3 yang mendukung SSL, gunakan Pop3Client kelas dan atur SecurityOptions dan properti Port. Cuplikan kode berikut menunjukkan cara menyambungkan ke server POP3 yang mendukung SSL.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client();

// Specify host, username and password, Port and SecurityOptions for your client
client.setHost("pop.gmail.com");
client.setUsername("your.username@gmail.com");
client.setPassword("your.password");
client.setPort(995);
client.setSecurityOptions(SecurityOptions.Auto);
System.out.println("Connecting to POP3 server using SSL.");

Menyambungkan dengan 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.

Menyambungkan ke Server melalui Proxy

Server proxy sangat umum untuk berkomunikasi dengan dunia luar. Dalam kasus seperti itu, alamat proxy digunakan oleh klien email untuk mengakses kotak surat lewat Internet. Aspose.Email menyediakan dukungan untuk versi 4, 4a, dan 5 dari protokol proxy SOCKS. Artikel ini memberikan contoh kerja mengambil email menggunakan server mail proxy. 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.

Cuplikan kode berikut menunjukkan cara mengambil email melalui proxy server.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client("pop.domain.com", "username", "password");

// Set proxy address, Port and Proxy
String proxyAddress = "192.168.203.142";
int proxyPort = 1080;
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.setProxy(proxy);
Pop3MailboxInfo mailboxInfo = client.getMailboxInfo();

Menyambungkan ke Server melalui HTTP Proxy

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
try (Pop3Client client = new Pop3Client("imap.domain.com", "username", "password")) {
    client.setProxy(proxy);
    Pop3MailboxInfo mailboxInfo = client.getMailboxInfo();
}

Sesuaikan Mekanisme Autentikasi

Ambil daftar mekanisme autentikasi yang didukung oleh server POP3 menggunakan getSupportedAuthentication metode dari Pop3Client kelas. Metode ini memungkinkan klien menentukan metode autentikasi mana yang tersedia untuk membangun koneksi aman dengan server. Kemudian, dengan menggunakan setAllowedAuthentication metode yang mengambil (atau mengatur) enumerasi tipe autentikasi yang diizinkan oleh pengguna, pilih mekanisme autentikasi yang paling tepat untuk komunikasi klien-server. Ini memungkinkan Anda mengatur metode autentikasi untuk klien email secara eksplisit.

Contoh kode berikut menunjukkan cara menyesuaikan autentikasi klien email:

pop3Client.setAllowedAuthentication(Pop3KnownAuthenticationType.Plain);

Dukungan protokol OAuth 2.0 untuk otorisasi

OAuth 2.0 menyediakan otorisasi

Pop3Client mendukung OAuth 2.0 yang menyediakan cara otorisasi khusus untuk aplikasi. Konstruktor berikut digunakan untuk menginisialisasi POP3Client menggunakan OAuth:

public Pop3Client(

            String host, /*The host name*/

            int port, /*The port number*/ 

            String username, /*The user name*/

            ITokenProvider tokenProvider, /*TokenProvider allowing to retrieve access token*/

            /*SecurityOptions*/int securityOptions) /*Security mode for a mail client*/



public Pop3Client(

            String host, /*The host name*/

            int port, /*The port number*/

            String username, /*The user name*/

            String authInfo, /*The user password or XOAUTH2 access token*/

            boolean useOAuth, /*Defines whether SASL XOAUTH2 mechanism is used to login to the server*/

            /*SecurityOptions*/int securityOptions) /*Security mode for a mail client*/

Validasi Kredensial Server Mail Tanpa Mengirim Email

Kadang-kadang diperlukan untuk memverifikasi kredensial tanpa mengirim email. Aspose.Email menyediakan the validateCredentials() metode untuk melakukan operasi ini. Jika validasi berhasil, kode di dalam pernyataan if dijalankan, biasanya digunakan untuk melakukan tindakan lebih lanjut atau mengambil data dari server IMAP. Potongan kode berikut menunjukkan validasi kredensial tanpa mengirim email:

try (Pop3Client pop3Client = new Pop3Client(
        server.Pop3Url, server.Pop3Port, "userName", "password", SecurityOptions.Auto)) {
    pop3Client.setTimeout(4000);

    if (pop3Client.validateCredentials()) {
        // to do something
    }
}

Menggunakan autentikasi CRAM-MD5 untuk Terhubung ke Server

Untuk memastikan autentikasi dan komunikasi yang aman dengan server POP3, Anda dapat menentukan dan memaksa penggunaan CRAM-MD5 sebagai metode autentikasi yang diizinkan untuk klien POP3. Cuplikan kode berikut menunjukkan cara mengkonfigurasi tipe autentikasi yang diizinkan untuk Pop3Client:

popClient.setAllowedAuthentication(Pop3KnownAuthenticationType.CramMD5);

Cara Mengatur Timeout untuk Operasi Email

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.

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

    // some code...
}