Knowledgebase

Python ilə e‑poçt göndərin [Əlavə ilə] - Yeni təlimat

Python ilə e‑poçtları asanlıqla necə göndərməyi öyrənin Aspose API istifadə edərək. Aspose.Email for Python via .NET kitabxanası ilə e‑poçt mesajlarını yarada, çevirə, göndərə, qəbul edə və ya idarə edə bilərsiniz, o cümlədən MSG , PST , EML , EMLX və daha çox fayl formatları.

Python ilə e‑poçt göndərin

Aspose.Email for Python via .NET güclü və etibarlı bir e‑poçt proqramlaşdırma API‑si olub, ümumi e‑poçt mesaj formatlarını yaratmaq, idarə etmək və çevirmək üçün əsaslı çətinliklərdən azaddır. Bu, möhtəşəm və dayanıqlı bir e‑poçt proqramlaşdırma komponenti yaratmaq üçün hazırlanmış asan‑istifadəli sinif kitabxanasıdır. Aspose.Email for Python mürəkkəb mesaj fayl idarəçiliyini sürətli və asan şəkildə kodlaşdırmağa imkan verərək vaxt və səy qənaət edir.

API‑miz müxtəlif tapşırıqları yerinə yetirmək üçün tətbiqlərdə istifadə oluna və istənilən növ tətbiqə inteqrasiya oluna bilər. Biz, inkişafçılara sürətlə işə başlamaq üçün kod nümunələri təqdim edirik.

Aspose.Email for Python via .NET xüsusiyyətləri:

• E‑poçt formatlarının çevrilməsi və renderlənməsi
• Ümumi e‑poçt formatlarını göndərmək və qəbul etmək, əlavə faylları daxil olmaqla
• IMAP və POP3 poçt serverlərindən e‑poçtları yükləmək
• iCalendar istifadə edərək tapşırıqları idarə etmək (yaratmaq və yeniləmək)
• Mesaj saxlanma faylları ilə işləmək
• E‑poçt əlavələri ilə işləmək
• iCalendar uyğunluğunda görüşləri və ya təyin edilmiş görüşləri idarə etmək
• TLS və SSL dəstəyi
• TNEF əlavələri

Dəstəklənən fayl formatları:

MSG - Microsoft Outlook və Exchange formatı, e‑poçt mesajlarını, görüşləri və oxşar tapşırıqları saxlamaq üçün
PST - Outlook Personal Storage Files, e‑poçtları, təqvimləri, kontaktları və digər fayl formatlarını saxlamaq üçün
OST - Microsoft Outlook ilə Exchange Server‑ə qeydiyyatdan keçdikdən sonra yerli maşında istifadəçinin poçt qutusu məlumatları
OFT - Microsoft Outlook mesaj şablonu faylları
EML - Outlook və ya oxşar tətbiqlərlə saxlanılan e‑poçt mesajları
EMLX - Apple tərəfindən hazırlanmış və tətbiq edilmiş mətn faylı
MBOX - Elektron poçt mesajlarını toplamaq üçün istifadə olunur
ICS - E‑poçt vasitəsilə tədbirləri və tapşırıqları planlaşdırmaq üçün iCalendar fayl formatı
VCF - Elektron vizit kartları və kontakt məlumatlarını saxlamaq üçün fayl formatı
HTML - Veb səhifələr üçün HyperText Markup Language uzantısı və brauzerlərdə göstərilməsi
MHTML - bu arxiv formatıdır və veb səhifənin məzmununu ehtiva edir

Python istifadə edərək e‑poçtun məzmununu yaratmaq və təyin etmək

E‑poçt mesajı yaratmaq

MailMessage sinifi ilə inkişafçılar yeni e‑poçt mesajı yarada bilərlər. Bu sinif e‑poçt mesajını təmsil edir. From, To, Subject və Body kimi e‑poçt xüsusiyyətləri asanlıqla yaradılan e‑poçt mesajına əlavə edilə bilər.

Yeni e‑poçt mesajı yaratmaq üçün aşağıdakı addımları yerinə yetirəcəyik:

  1. MailMessage sinifinin nümunəsini yaratmaq
  2. E‑poçt mesajının xüsusiyyətlərini təyin etmək
  3. E‑poçt mesajlarını müxtəlif formatlarda, məsələn EML, MSG və MHTML, saxlamaq

Aşağıdakı kod nümunəsi müxtəlif xüsusiyyətlərlə yeni e‑poçt yaratmağı göstərir:
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övdəsini təyin etmək

HtmlBody ilə mesaj gövdəsinin HTML məzmununu müəyyən edirik. Aşağıdakı kod nümunəsi HTML gövdəsini necə təyin etməyi göstərir:
# 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‑poçt mesajında alternativ mətn təyin etmək

AlternateView sinifi e‑poçt mesajının müxtəlif formatlarda nüsxələrini göstərir və iki xüsusiyyəti var:

• LinkedResources – renderləndikdə e‑poçtun məzmunundakı URL‑lər LinkedResources kolleksiyasındakı Content Link‑ə uyğunlaşdırılır və həll edilir
• BaseUri – mail oxuyucusu gövdədəki nisbi URL‑ləri həll etmək üçün istifadə edir

Aşağıdakı kod nümunəsi göstərilir:
# 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‑poçta əlavə əlavə etmək

E‑poçta əlavə əlavə etmək üçün aşağıdakı addımları izləyəcəyik:

  1. MailMessage və Attachment siniflərinin nümunələrini yaratmaq
  2. Attachment nümunəsinə əlavə faylını yükləmək
  3. Attachment nümunəsini MailMessage sinifinin nümunəsinə əlavə etmək

Aşağıdakı kod nümunəsi e‑poçta əlavə əlavə etməyi göstərir:
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 ilə e‑poçt göndərmək

Aspose.Email for Python SMTP, POP3 və IMAP poçt serverləri vasitəsilə e‑poçt göndərməyə imkan verir. POP3 serverlərinə istifadəçi adı və şifrə ilə və ya APOP autentifikasiyası ilə asanlıqla daxil ola, poçt qutusu ölçüsü, mesaj sayı, tam mesaj və ya başlıq əldə etmək, serverdən mesajları silmək və POP3‑un əsas əmrlərini icra etmək kimi əməliyyatları yerinə yetirə bilərsiniz.

Aspose.Email for Python həmçinin IMAP protokolunu, onun əmrlərini, autentifikasiyasını, qovluqları seçməyi, yaratmağı, silməyi, sorğu verməyi, mesajları saxlamağı, etiketləri əldə etməyi, silməyi və idarə etməyi dəstəkləyir.

SMTP müştərisi ilə mesaj göndərmək

Python ilə e‑poçt mesajı göndərmək üçün aşağıdakı addımları izləyəcəyik:

  1. MailMessage sinifinin nümunəsini yaratmaq
  2. MailMessage nümunəsində göndərən və alıcı e‑poçt ünvanlarını təyin etmək
  3. TextBody məzmununu təyin etmək
  4. SmtpClient sinifinin nümunəsini yaradaraq e‑poçt mesajını göndərmək

Aşağıdakı kod nümunəsi Python‑da mətn e‑poçtu necə göndərməyi göstərir:
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)

Layihənizdə köməyə ehtiyacınız varsa, həmişə bizim Ödənişli məsləhət mütəxəssislərimizlə əlaqə saxlaya bilərsiniz. Komandamız layihəniz üçün ən yaxşı həlli tapmaq, onu uyğun şəkildə həyata keçirmək və sizə ən yüksək dəyəri təqdim etmək üçün sizinlə işləyəcək. Gələcək inkişaf və böyümənizdə bizə güvənə bilərsiniz.