POP3 Sunucusuna Bağlan

Bu Pop3Client sınıf, uygulamaların Post Office Protocol, Version 3 (POP3) kullanarak e-posta kutularını yönetmesini sağlar. Bir sunucuya bağlanmak için şunu kullanın: Pop3Client sınıf. Pop3Client sınıf, .NET uygulamalarına POP3 yönetimi eklemek isteyen geliştiriciler için ana giriş noktasıdır. Bu makale, nasıl kullanılacağını açıklar. POP3 sunucusuna bağlanmak için:

  1. Şunun bir örneğini oluştur Pop3Client sınıf.
  2. Host, kullanıcı adı ve parolayı şunun içinde belirtin: Pop3Client örnek.

Aşağıdaki kod örneği, POP3 sunucusuna nasıl bağlanılacağını gösterir.

// 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.");

SSL Sunucuya Bağlanma

POP3 Sunucusuna Bağlanma POP3 sunucusuna üç basit adımda nasıl bağlanılacağını açıkladı:

  1. Şunun bir örneğini oluştur Pop3Client sınıf.
  2. Host, kullanıcı adı ve parolayı belirtin.

SSL etkin bir POP3 sunucusuna bağlanma süreci benzer ancak birkaç ek özelliğin ayarlanmasını gerektirir:

SSL etkin bir POP3 sunucusuna bağlanmak için, şunu kullanın Pop3Client sınıf ve şunu ayarlayın SecurityOptions ve Port özellikleri. Aşağıdaki kod örneği, SSL etkin bir POP3 sunucusuna nasıl bağlanılacağını gösterir.

// 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.");

APOP Sunucusuna Bağlanma

POP, Post Office Protocol anlamına gelir. APOP, Authenticated Post Office Protocol anlamına gelir. APOP, kullanıcı adınızı ve parolanızı şifreleyen ve e-posta kontrol edildiğinde POP3 hesabı parolanızı korumak için tasarlanmış bir kimlik doğrulama mekanizması kullanan POP3 sunucu ayarının genişletilmiş bir versiyonudur. APOP kimlik doğrulaması, hesap parolasının POP3 mail sunucusuna düz metin olarak gönderilmesini gerektirmez.

Proxy Üzerinden Sunucuya Bağlanma

Proxy sunucular, dış dünya ile iletişimde çok yaygındır. Bu gibi durumlarda, e-posta istemcileri internet üzerinden posta kutularına erişmek için proxy adreslerini kullanır. Aspose.Email, SOCKS proxy protokolünün 4, 4a ve 5 sürümlerini destekler. Bu makale, bir proxy mail sunucusu kullanarak e-posta alımına ilişkin çalışan bir örnek sunar. Proxy sunucusu aracılığıyla e-posta almak için:

  1. Başlat Proxy gerekli bilgilerle, yani proxy adresi, port ve SOCKS sürümüyle.
  2. Başlat Pop3Client host adresi, kullanıcı adı, parola ve diğer ayarlarla.
  3. İstemcinin Proxy özelliğini şuna ayarlayın: Proxy yukarıda oluşturulan nesne.

Aşağıdaki kod örneği, proxy sunucusu aracılığıyla e-postaları nasıl alacağınızı gösterir.

// 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();

HTTP Proxy ile Sunucuya Bağlanma

// 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();
}

Kimlik Doğrulama Mekanizmasını Özelleştir

POP3 sunucusu tarafından desteklenen kimlik doğrulama mekanizmalarının listesini using the kullanarak alın. getSupportedAuthentication metodu Pop3Client sınıf. Bu yöntem, istemcinin sunucu ile güvenli bir bağlantı kurmak için hangi kimlik doğrulama yöntemlerinin mevcut olduğunu belirlemesini sağlar. Ardından, using the setAllowedAuthentication kullanıcı tarafından izin verilen kimlik doğrulama türlerinin enum değerini (alır veya ayarlar) sağlayan yöntem, istemci-sunucu iletişimi için en uygun kimlik doğrulama mekanizmasını seçmenizi sağlar. Bu, posta istemcisi için kimlik doğrulama yöntemini açıkça ayarlamanıza olanak tanır.

Aşağıdaki kod örneği, e-posta istemcisi kimlik doğrulamasını nasıl özelleştireceğinizi gösterir:

pop3Client.setAllowedAuthentication(Pop3KnownAuthenticationType.Plain);

Yetkilendirme için OAuth 2.0 protokol desteği

OAuth 2.0 yetkilendirme sağlar

Pop3Client, uygulamalar için belirli yetkilendirme yolları sağlayan OAuth 2.0’ı destekler. Aşağıdaki yapıcılar, POP3Client’ı OAuth ile başlatmak için kullanılır:

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*/

E-posta Göndermeden Mail Sunucusu Kimlik Bilgilerini Doğrulama

Bazen e-posta göndermeden kimlik bilgilerini doğrulamak gerekir. Aspose.Email şunu sağlar: validateCredentials() method bu işlemi gerçekleştirmek için kullanılır. Doğrulama başarılı olursa, if ifadesi içindeki kod çalıştırılır; genellikle daha fazla işlem yapmak veya IMAP sunucusundan veri almak için kullanılır. Aşağıdaki kod parçacığı, e-posta göndermeden kimlik bilgilerini doğrulamayı gösterir:

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

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

CRAM-MD5 kimlik doğrulaması kullanarak Sunucuya Bağlanma

POP3 sunucusuyla güvenli kimlik doğrulama ve iletişimi sağlamak için, POP3 istemcisi için izin verilen kimlik doğrulama yöntemi olarak CRAM-MD5 kullanımını belirtebilir ve zorlayabilirsiniz. Aşağıdaki kod örneği, izin verilen kimlik doğrulama türünün nasıl yapılandırılacağını gösterir. Pop3Client:

popClient.setAllowedAuthentication(Pop3KnownAuthenticationType.CramMD5);

E-posta İşlemleri İçin Zaman Aşımı Ayarlama

Her e-posta işlemi, birçok faktöre (ağ gecikmeleri, veri boyutu, sunucu performansı vb.) bağlı olarak bir süre alır. Tüm e-posta işlemleri için bir zaman aşımı ayarlayabilirsiniz. Aşağıdaki kod örneği, bunu şu şekilde yapmanızı gösterir: Zaman Aşımı özellik. Not: uygulamanızda uzun beklemelerden kaçınmak için büyük değerler ayarlamamalısınız.

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

    // some code...
}