POP3 Sunucusuna Bağlan
POP3 Sunucusuna Bağlan
Bu Pop3Client sınıf, uygulamaların Posta Ofisi Protokolü, Versiyon 3 (POP3) kullanarak e-posta kutularını yönetmesini sağlar. Bu sınıf, .NET uygulamalarına POP3 yönetimi eklemek isteyen geliştiriciler için temel giriş noktasıdır.
POP3 sunucusuna bağlanmak için:
- Şunun bir örneğini oluştur Pop3Client sınıf.
- 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.
SSL Sunucusuna Bağlan
SSL etkin bir POP3 sunucusuna bağlanma süreci benzer ancak birkaç ek özelliğin ayarlanmasını gerektirir:
- SecurityOptions
- Port
SSL etkinleştirilmiş bir POP3 sunucusuna bağlanmak için, şu özelliği ayarlayın: SecurityOptions ve Port özellikleri. Aşağıdaki kod örneği, SSL etkinleştirilmiş bir POP3 sunucusuna nasıl bağlanılacağını gösterir.
APOP Sunucusuna Bağlan
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ğlan
Proxy adresleri, e-posta istemcilerinin internet üzerinden posta kutularına erişmesi için kullanılır. Aspose.Email, SOCKS proxy protokolünün 4, 4a ve 5 sürümlerini destekler.
Proxy sunucusu üzerinden e-posta almak için:
- Başlat Proxy gerekli bilgilerle, yani proxy adresi, port ve SOCKS sürümüyle.
- Başlat Pop3Client host adresi, kullanıcı adı, parola ve diğer ayarlarla.
- İstemcinin Proxy özelliğini şu şekilde ayarlayın: Proxy yukarıda oluşturulan nesne.
Aşağıdaki kod örneği, proxy sunucusu üzerinden e-posta almanın nasıl yapılacağını gösterir.
HTTP Proxy Üzerinden Sunucuya Bağlan
CRAM-MD5 Kimlik Doğrulaması ile Bağlan
CRAM-MD5 kimlik doğrulaması kullanarak, Aspose.Email for .NET, bu kimlik doğrulama yöntemini destekleyen e-posta sunucularına güvenli bir şekilde kimlik doğrulama ve erişim sağlar. Aşağıdaki kod örneği, bu mekanizmanın projenizde nasıl kullanılacağını gösterir:
popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;
Sunucu Uzantılarını Listele
Pop3Client size, bir sunucunun IDLE, UNSELECT, QUOTA vb. gibi desteklediği sunucu eklentilerini almanızı sağlar. Bu, belirli bir işlevsellik için istemciyi kullanmadan önce bir eklentinin kullanılabilirliğini belirlemenize yardımcı olur. Bu GetCapabilities() method, desteklenen eklenti türlerini bir dizi string olarak döndürür.
Sunucu Uzantılarını Getir
Aşağıdaki kod örneği, Gmail sunucusu için POP3Client kullanarak sunucu uzantılarını almayı göstermektedir.
Mail İşlemleri İçin Zaman Aşımını Ayarla
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.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.Timeout = 60000; // 60 seconds
// some code...
}
POP3 İstemcisi ile Kriptografik Protokolleri Kullan
Aspose.Email, iletişim güvenliği sağlamak için SSL (eski) ve TLS şifreleme protokollerini destekler. Uygulamanız ile mail sunucuları arasındaki veri alışverişini korumak için kriptografik şifrelemeyi etkinleştirebilirsiniz.
NOT: Yalnızca .NET Framework tarafından desteklenen protokol sürümlerini ayarlamalısınız. Eğer bazı şifreleme protokolü sürümleri mevcut .NET Framework sürümünüz tarafından desteklenmiyorsa, yok sayılır ve atlanır. Bu durumda istisna oluşmaz. Lütfen kullanın SetSupportedEncryptionUnsafe yöntem, protokolleri uyumluluk kontrolleri olmadan ayarlamak isterseniz.
Aşağıdaki kod örneği, TLS 1.3’ü ayarlamayı gösterir Pop3Client class instance.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;
// some code...
}
Belirtilen şifreleme protokolü mevcut .NET Framework sürümünde desteklenmiyorsa, davranış farkı şu şekildedir: SetSupportedEncryptionUnsafe metodu ve SupportedEncryption özelliği şu şekildedir:
-
Eğer SupportedEncryption özelliği kullanıldığında, e-posta istemcisi şifreleme protokolünü desteklenen bir seviyeye düşürür.
-
Eğer SetSupportedEncryptionUnsafe yöntemi kullanıldığında, e-posta istemcisi istisna fırlatır.