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ı.

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:
- MailMessage sinifinin nümunəsini yaratmaq
- E‑poçt mesajının xüsusiyyətlərini təyin etmək
- 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:
- MailMessage və Attachment siniflərinin nümunələrini yaratmaq
- Attachment nümunəsinə əlavə faylını yükləmək
- 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:
- MailMessage sinifinin nümunəsini yaratmaq
- MailMessage nümunəsində göndərən və alıcı e‑poçt ünvanlarını təyin etmək
- TextBody məzmununu təyin etmək
- 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.