Python kullanarak SMTP Sunucularına bağlanın

Basit Posta Aktarım Protokolü (SMTP), istemci uygulamalarından e-posta sunucusuna e-posta mesajları göndermekle ilgilenen en yaygın kullanılan e-posta protokolüdür. Çeşitli durumlarda, e-posta istemcileri, SMTP yoluyla e-posta göndermek için Python uygulamaları içinde uygulanır. Bu tür senaryolar için, bu makale Python kullanarak bir SMTP sunucusuna nasıl bağlanılacağını kapsar. Ayrıca, SMTP yoluyla nasıl e-posta gönderileceğini gösterir.

SMTP Sunucusunu Bağlamak için Python Kitaplığı

Aspose.Email for Python via .NET, e-posta oluşturmak, göndermek ve değiştirmek için kullanılan bir Python kitaplığıdır. Kendi e-posta istemcilerinizi Python’da sorunsuz bir şekilde uygulamanıza olanak tanır. Bu kütüphaneyi SMTP sunucularına bağlanmak için kullanacağız. Aşağıdaki komutu kullanarak PyPI kitaplığını kurabilirsiniz.

pip install Aspose.Email-for-Python-via-NET

Veya manuel kurulum için aşağıdaki adımları takip edebilirsiniz.

  • İndirilenler bölümünden yüklenebilir .whl dosyasını indirin.
  • Komut satırından şu komutu kullanın: pip install «FileName> >.whl API’yi yüklemek için.
  • GitHub’tan eksiksiz bir kaynak kodu örnekleri paketi indirin.

Python’da bir SMTP Sunucusuna Bağlanma

Bir SMTP sunucusuna bağlanmadan önce aşağıdakilerin bilinmesi gerekir.

  • Kullanıcı adı
  • Şifre
  • Liman

Bunlara sahip olduğunuzda, aşağıdaki adımları kullanarak SMTP istemcisini yapılandırabilirsiniz.

  • İlk önce, SmtpClient sınıfından bir nesne oluşturun.
  • Ardından, sırasıyla SmtpClient.host, SmtpClient.username, SmtpClient.password ve SmtpClient.port özelliklerini kullanarak ana bilgisayar, kullanıcı adı, parola ve bağlantı noktası numarasını ayarlayın.
  • SmtpClient.securityoptions özelliğini kullanarak güvenlik seçeneklerini ayarlayın.
  • Son olarak, SmtpClient nesnesini kullanarak posta kutusuna erişmeye devam edin.

Aşağıdaki kod örneği, Python’da SMTP sunucusuyla nasıl bağlantı kurulacağını gösterir.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# SMTP istemcisi oluştur 
client = SmtpClient()

# ana bilgisayarı, bağlantı noktasını, kullanıcı adını ve şifreyi ayarla
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# SSL uyumlu sunucu için güvenlik seçeneklerini ayarlayın
client.security_options = SecurityOptions.SSLEXPLICIT
    

Python’da SMTP aracılığıyla E-posta Gönderme

SMTP sunucusuna bağlantı kurduktan sonra e-posta gönderebilirsiniz. Aşağıdaki kod örneği, Python’da SMTP yoluyla nasıl e-posta gönderileceğini gösterir.

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# yeni bir mesaj oluştur
eml = ae.MailMessage()

# konuyu, gövdeyi, giden ve gelen adresleri ayarla
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# Smtp Client kullanarak e-posta gönder
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Ücretsiz API Lisansı Alın

Aspose.Email for Python’u geçici bir lisans alarak .NET aracılığıyla ücretsiz olarak kullanabilirsiniz.

Çözüm

Bu yazıda, Python kullanarak bir SMTP sunucusuna nasıl bağlanılacağını öğrendiniz. Ayrıca, Python’da SMTP aracılığıyla nasıl e-posta gönderileceğini gördünüz. Aspose.Email for Python via .NET hakkında daha fazlasını keşfetmek için documentation adresini ziyaret edebilirsiniz. Herhangi bir sorunuz veya sorunuz olması durumunda forumumuz aracılığıyla bize bildirmekten çekinmeyin.

Ayrıca bakınız