SMTP Sunucu Uzantılarını Al & Mail Sunucusu Kimlik Bilgilerini Doğrula

Aspose.Email SmtpClient sınıf, e-posta göndermenin ötesinde gelişmiş özellikler sunar. Geliştiricileri şunları yapmaya olanak tanır:

  • Desteklenen sunucu uzantılarını al; IDLE, UNSELECT, QUOTA gibi, belirli özellikleri kullanmadan önce uyumluluğu sağlamak için.

  • SMTP kimlik bilgilerini doğrula; e-posta göndermeden, giriş doğrulaması ve bağlantı testi için faydalıdır.

SMTP Sunucu Uzantılarını Al

Belirli SMTP özelliklerini kullanmadan önce, mail sunucusunun hangi uzantıları desteklediğini kontrol etmek faydalıdır. get_capabilities() metod bunları bir dize listesi olarak alır.

Aşağıdaki kod örneği, sunucu uzantılarını nasıl alacağınızı gösterir:

E-posta Göndermeden SMTP Kimlik Bilgilerini Doğrula

Sağlanan kimlik bilgilerinin geçerli olup olmadığını — test mesajı göndermeden — kontrol etmek için şunu kullanabilirsiniz validate_credentials() metodu SmtpClient sınıf. Bu, kimlik doğrulama kontrolleri ve sistem teşhisleri için faydalıdır.

Aşağıdaki kod örneği, SMTP sunucusuna kimlik doğrulama için sağlanan giriş bilgilerinin e-posta göndermeden doğrulanması için kullanılabilir:

import aspose.email as ae

client = ae.clients.smtp.SmtpClient("Url", port, "username", "password", ae.clients.SecurityOptions.AUTO)
client.timeout = 4000   # Set timeout in milliseconds

# Validate login
if client.validate_credentials():
    print("Credentials are valid.")
else:
    print("Invalid credentials or unable to connect.")