Knowledgebase

Python ile E-posta Gönderme [Ekli] - Yeni Eğitim

Python kullanarak e-postaları kolayca göndermeyi, Aspose API’si ile öğrenin. Aspose.Email for Python via .NET kütüphanesi ile e-posta mesajlarını oluşturabilir, dönüştürebilir, gönderebilir, alabilir veya manipüle edebilir, MSG , PST , EML , EMLX ve çok daha fazla dosya formatını içerecek şekilde.

Python ile E-posta Gönderme

Aspose.Email for Python via .NET güçlü ve etkili bir e-posta programlama API’sidir; yaygın e-posta mesaj formatlarını oluşturmak, manipüle etmek ve dönüştürmek için, temel formatın karmaşıklıklarıyla uğraşmadan kullanılabilir. Kullanımı kolay bir sınıf kütüphanesi olup, üstün ve sağlam bir e-posta programlama bileşeni sunar. Aspose.Email for Python, uygulamalarınıza karmaşık mesaj dosyası işlemlerini hızlı ve kolay bir şekilde kodlamanızı sağlayarak zaman ve çaba tasarrufu sağlar.

API’miz, uygulamalarda çeşitli görevleri yerine getirmek için kullanılabilir ve her türlü uygulama ile entegre edilebilir. Geliştiricilerin hızlıca başlaması için kod örnekleri sunuyoruz.

Aspose.Email for Python via .NET özellikleri:

• E-posta formatlarının dönüştürülmesi ve render edilmesi
• Ekleri içeren yaygın e-posta formatlarını gönderme ve alma
• IMAP ve POP3 posta sunucularından e-posta indirme
• iCalendar kullanarak görevleri (oluşturma ve güncelleme) manipüle etme
• Mesaj depolama dosyalarını yönetme
• E-posta eklerini yönetme
• iCalendar uyumlu toplantı ve randevuları manipüle etme
• TLS ve SSL desteği
• TNEF ekleri

Desteklenen dosya formatları:

MSG - E-posta mesajları, randevular ve benzeri görevleri depolamak için Microsoft Outlook ve Exchange formatı
PST - E-postalar, takvimler, kişiler ve diğer dosya formatlarını depolamak için Outlook Kişisel Depolama Dosyaları
OST - Microsoft Outlook ile Exchange Server’a kaydolduktan sonra yerel makinede kullanıcının posta kutusu verileri
OFT - Microsoft Outlook mesaj şablon dosyaları
EML - Outlook veya benzeri uygulamalarla kaydedilen e-posta mesajları
EMLX - Apple tarafından geliştirilen ve uygulanan metin dosyası
MBOX - Elektronik posta mesajlarını toplamak için kullanılır
ICS - E-postalar aracılığıyla etkinlik paylaşımı ve görev planlaması için iCalendar dosya formatı
VCF - Elektronik kartvizitler ve iletişim bilgileri depolamak için dosya formatı
HTML - Web sayfaları için HyperText Markup Language uzantısı ve tarayıcılarda görüntülenmesi
MHTML - Arşiv formatı olup bir web sayfasının içeriğini barındırır

Python ile e-posta içeriği oluşturma ve ayarlama

E-posta mesajı oluşturma

MailMessage sınıfı ile geliştiriciler yeni bir e-posta mesajı oluşturabilir. Bu sınıf bir e-posta mesajını temsil eder. From, To, Subject ve Body gibi e-posta özellikleri, oluşturulan e-posta mesajına kolayca eklenebilir.

Yeni bir e-posta mesajı oluşturmak için aşağıdaki adımları izleyeceğiz:

  1. MailMessage sınıfının bir örneğini oluşturma
  2. E-posta mesajı özelliklerini ayarlama
  3. EML, MSG ve MHTML gibi farklı formatlarda e-posta mesajlarını kaydetme

Aşağıdaki kod parçacığı, farklı özelliklere sahip yeni bir e-posta nasıl oluşturulacağını gösterir:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "<b>This line is in bold </b> while this is normal text"
eml.from_address = "from@domain.com"

eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))

eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))

#Save generated EML in different formats to disc
eml.save(dataDir + "CreateNewMailMessage_out.eml")
eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode)
eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg)
eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml)
eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)

Mesajın HTML gövdesini ayarlama

HtmlBody ile bir mesaj gövdesinin HTML içeriğini belirleriz. Aşağıdaki kod parçacığı HTML gövdesinin nasıl ayarlanacağını gösterir:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Specify HtmlBody
eml.html_body = "<html><body>This is the HTML body</body></html>"

E-posta mesajında alternatif metin ayarlama

AlternateView sınıfı, bir e-posta mesajının farklı formatlardaki kopyalarını belirtir ve bu sınıfın iki özelliği vardır:

• LinkedResources, render edildiğinde e-posta içeriğindeki URL’lerin, LinkedResources koleksiyonundaki her LinkedResources nesnesinin Content Link’indeki URL’lerle eşleşip çözülmesi için kullanılır
• BaseUri, posta okuyucu tarafından gövde içindeki göreli URL’leri çözmek için kullanılır

Örnek kod parçacığı aşağıdadır:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()

# Creates AlternateView to view an email message using the content specified in the //string
alternate = AlternateView.create_alternate_view_from_string("Alternate Text")

# Adding alternate text
eml.add_alternate_view(alternate)

E-postaya ek ekleme

E-postaya ek eklemek için aşağıdaki adımları izleyeceğiz:

  1. MailMessage ve Attachment sınıflarının bir örneğini oluşturma
  2. Attachment örneğine ek dosyasını yükleme
  3. Attachment örneğini MailMessage sınıfı örneğine ekleme

Aşağıdaki kod parçacığı, e-postaya ek eklemenin bir örneğini gösterir:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Create an instance of MailMessage class
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Load an attachment
attachment = Attachment(dataDir + "1.txt");

# Add Multiple Attachment in instance of MailMessage class and Save message to disk
message.attachments.append(attachment);
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))
message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)

Python ile e-posta gönderme

Aspose.Email for Python, SMTP, POP3 ve IMAP posta sunucularını kullanarak e-posta göndermenizi sağlar. POP3 sunucularına kimlik bilgileriniz (kullanıcı adı ve şifre) veya APOP kimlik doğrulamasıyla kolayca giriş yapabilir ve posta kutusu boyutunu ve mesaj sayısını görüntüleme, tüm mesajı veya başlığını alma, sunucudan mesaj silme ve temel POP3 komutlarını yürütme gibi e-posta işlemlerini gerçekleştirebilirsiniz.

Aspose.Email for Python ayrıca IMAP protokolünü, komutlarını, kimlik doğrulamasını, klasör seçmeyi, oluşturmayı, silmeyi, sorgulamayı, mesajları kaydetmeyi, almayı, silmeyi ve etiketleri manipüle etmeyi destekler.

SMTP istemcisi ile mesaj gönderme

Python ile bir e-posta mesajı göndermek için aşağıdaki adımları izleyeceğiz:

  1. MailMessage sınıfının bir örneğini oluşturma
  2. MailMessage örneğinde gönderici ve alıcı e-posta adreslerini belirtme
  3. TextBody içeriğini belirtme
  4. SmtpClient sınıfının bir örneğini oluşturma ve e-posta mesajını gönderme

Aşağıdaki kod parçacığı, Python kullanarak metin e-postası göndermeyi gösterir:
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
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"))

#Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

client.send(eml)

Projenizle ilgili yardıma ihtiyacınız olursa, her zaman Ücretli danışmanlık uzmanlarımızla iletişime geçebilirsiniz. Ekibimiz, projeniz için en iyi çözümü bulmak, uygulamak ve size en yüksek değeri sağlamak için sizinle çalışacaktır.
Gelecek büyüme ve gelişiminizde bize güvenebilirsiniz.