Basit Posta Aktarım Protokolü (SMTP), istemci uygulamalarından e-posta sunucusuna e-posta mesajları göndermek için iyi bilinen ve yaygın olarak kullanılan bir protokoldür. E-posta otomasyon özelliklerini uygularken Python uygulamalarınız içinden SMTP sunucularına bağlanmanız gerekebilir. Bu tür senaryolar için bu makale, Python’da bir SMTP sunucusuna programlı olarak nasıl bağlanılacağını kapsar. Ayrıca, bir SMTP sunucusuna bağlandıktan sonra e-posta göndermeyi öğreneceksiniz.
SMTP Sunucusunu Bağlamak için Python Kitaplığı
Aspose.Email for Python, Python tabanlı e-posta istemci uygulamaları oluşturmanıza izin veren harika bir kitaplıktır. Kitaplığı kullanarak, karmaşık kod yazmadan SMTP sunucularına kolayca bağlanabilir ve sunuculara erişebilirsiniz. Aşağıdaki komutu kullanarak PyPI kitaplığını kurabilirsiniz.
> pip install Aspose.Email-for-Python-via-NET
Python’da SMTP Sunucusuna Bağlan
Bir SMTP sunucusuna bağlanmadan önce aşağıdakilerin bilinmesi gerekir.
- Ev sahibi
- Kullanıcı adı
- Şifre
- Liman
Bunlara sahip olduğunuzda, aşağıdaki adımları kullanarak SMTP istemcisini yapılandırabilirsiniz.
- SmtpClient sınıfından bir nesne oluşturun.
- SmtpClient nesnesini kullanarak ana bilgisayarı, kullanıcı adını, parolayı ve bağlantı noktası numarasını ayarlayın.
- SmtpClient.securityoptions özelliğini kullanarak güvenlik seçeneklerini ayarlayın.
- Bu noktada SmtpClient nesnesini kullanarak sunucu ile iletişim kurabilirsiniz.
Aşağıdaki kod örneği, Python’da bir SMTP sunucusuyla nasıl bağlantı kurulacağını gösterir.
from aspose.email import SmtpClient, SecurityOptions
# SMTP istemcisi oluştur
client = SmtpClient()
# Özellikleri ayarla
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"
# Güvenlik seçeneklerini ayarla
client.security_options = SecurityOptions.SSLEXPLICIT
Python’da SMTP aracılığıyla bir E-posta gönderin
Bağlantıyı kurduktan sonra, Python’da SMTP aracılığıyla e-posta göndermeye devam edebilirsiniz. Bunu yapmak için gereken adımlar aşağıdadır.
- SmtpClient sınıfından bir nesne oluşturun ve kimlik bilgilerini ve güvenlik seçeneklerini ayarlayın.
- MailMessage sınıfından bir nesne oluşturun.
- E-posta mesajının konusunu, gövdesini, kime, kimden ve diğer alanları ayarlayın.
- SmtpClient.send(MailMessage) yöntemini kullanarak mesaj gönderin.
Aşağıdaki kod örneği, Python’da SMTP yoluyla nasıl e-posta gönderileceğini gösterir.
import aspose.email as ae
# e-posta oluştur
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))
# SMTP İstemcisini Yapılandır
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO
# Eposta gönder
client.send(eml)
Ücretsiz API Lisansı Alın
Aspose.Email for Python’u geçici bir lisans alarak ücretsiz olarak deneyebilir ve kullanabilirsiniz.
Çözüm
Bu yazıda, Python’da bir SMTP sunucusuna nasıl bağlanılacağını öğrendiniz. Ayrıca, Python’da programlı olarak SMTP sunucusuna bağlantı yaptıktan sonra nasıl e-posta gönderileceğini gördünüz. Ayrıca, belgelemeyi kullanarak Aspose.Email hakkında daha fazlasını keşfedebilirsiniz. Ayrıca sorularınızı veya sorularınızı forumumuzda paylaşabilirsiniz.