Naučte se snadno odesílat e‑maily pomocí Pythonu s využitím API Aspose
. S knihovnou Aspose.Email pro Python via .NET můžete vytvářet, převádět, odesílat, přijímat nebo manipulovat s e‑mailovými zprávami, včetně formátů MSG
, PST
, EML
, EMLX
a mnoha dalších formátů souborů.

Aspose.Email for Python via .NET
je robustní a výkonné programovací API pro e‑mail, určené k vytváření, manipulaci a převodu běžných formátů e‑mailových zpráv bez starostí o složitosti podkladových formátů. Jedná se o snadno použitelné knihovní třídy sestavené tak, aby poskytovaly vynikající a spolehlivý komponent pro programování e‑mailů. Aspose.Email pro Python šetří čas a úsilí tím, že vám umožní rychle a jednoduše zakódovat složité zpracování souborů zpráv do vašich aplikací.
Naše API lze použít k provádění různých úkolů v aplikacích a lze jej integrovat s jakýmkoli typem aplikace. Poskytujeme ukázkové kódy, aby vývojáři mohli rychle začít pracovat.
Funkce Aspose.Email pro Python via .NET:
• Převod a vykreslování e‑mailových formátů
• Odesílání a přijímání běžných e‑mailových formátů, včetně příloh
• Stahování e‑mailů z IMAP a POP3 poštovních serverů
• Manipulace (vytváření a aktualizace) úkolů pomocí iCalendar
• Práce se soubory úložiště zpráv
• Práce s e‑mailovými přílohami
• Manipulace s iCalendar‑kompatibilními schůzkami nebo termíny
• Podpora TLS a SSL
• Přílohy TNEF
Podporované souborové formáty:
MSG – formát Microsoft Outlook a Exchange pro ukládání e‑mailových zpráv, schůzek a podobných úkolů
PST – soubory osobního úložiště Outlooku pro ukládání e‑mailů, kalendářů, kontaktů a dalších formátů souborů
OST – data poštovní schránky uživatele na lokálním počítači po registraci na Exchange Server s Microsoft Outlook
OFT – soubory šablon zpráv Microsoft Outlook
EML – e‑mailové zprávy uložené v Outlooku nebo podobných aplikacích
EMLX – textový soubor vyvinutý a implementovaný společností Apple
MBOX – používá se pro sběr elektronických poštovních zpráv
ICS – formát iCalendar pro sdílení událostí a plánování úkolů prostřednictvím e‑mailů
VCF – formát elektronických vizitek a ukládání kontaktních informací
HTML – rozšíření HyperText Markup Language pro webové stránky a jejich zobrazování v prohlížečích
MHTML – archivní formát, který obsahuje obsah webové stránky
Vytvoření a nastavení obsahu e‑mailu pomocí Pythonu
Vytvoření e‑mailové zprávy
S třídou MailMessage
mohou vývojáři vytvořit novou e‑mailovou zprávu. Tato třída představuje e‑mailovou zprávu. Vlastnosti e‑mailu jako From, To, Subject a Body lze snadno nastavit u vytvořené zprávy.
Pro vytvoření nové e‑mailové zprávy provedeme následující kroky:
- Vytvoření instance třídy MailMessage
- Nastavení vlastností e‑mailové zprávy
- Uložení e‑mailových zpráv v různých formátech, např. EML, MSG a MHTML
Níže uvedený úryvek kódu ukazuje, jak vytvořit nový e‑mail s různými vlastnostmi:
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)
Nastavení HTML těla zprávy
Pomocí HtmlBody specifikujeme HTML obsah těla zprávy. Níže uvedený úryvek kódu ukazuje, jak nastavit HTML tělo:
# 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>"
Nastavení alternativního textu v e‑mailové zprávě
Třída AlternateView určuje kopie e‑mailové zprávy v různých formátech a má dvě vlastnosti:
• LinkedResources – používá se při vykreslování, URL adresy v obsahu e‑mailu jsou porovnávány a řešeny vůči URL v Content Link každého objektu LinkedResources ve sbírce LinkedResources
• BaseUri – používá čtečka pošty k řešení relativních URL v těle zprávy
Ukázkový úryvek kódu je níže:
# 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)
Přidání přílohy k e‑mailu
Pro přidání přílohy k e‑mailu provedeme následující kroky:
- Vytvoření instance třídy MailMessage a Attachment
- Načtení přílohy do instance Attachment
- Přidání instance Attachment do instance třídy MailMessage
Níže uvedený úryvek kódu ukazuje příklad, jak přidat přílohu k e‑mailu:
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)
Odeslání e‑mailu pomocí Pythonu
Aspose.Email pro Python vám umožňuje odesílat e‑maily pomocí serverů SMTP, POP3 a IMAP. Můžete se snadno přihlásit k POP3 serverům pomocí svých přihlašovacích údajů (uživatelské jméno a heslo) nebo APOP autentizace a provádět operace s e‑mailem, jako je zobrazení velikosti poštovní schránky a počtu zpráv, načtení celé zprávy nebo její hlavičky, mazání zpráv ze serveru i základní POP3 příkazy.
Aspose.Email pro Python také podporuje protokol IMAP včetně jeho příkazů, autentizace, výběru, vytváření, mazání, dotazování složek, ukládání zpráv, získávání, mazání a manipulaci s štítky.
Odesílání zpráv pomocí SMTP klienta
Pro odeslání e‑mailové zprávy pomocí Pythonu postupujeme následovně:
- Vytvoření instance třídy MailMessage
- Zadání e‑mailových adres odesílatele a příjemce v instanci MailMessage
- Zadání obsahu TextBody
- Vytvoření instance třídy SmtpClient a odeslání e‑mailové zprávy
Níže uvedený úryvek kódu ukazuje, jak odeslat textový e‑mail pomocí Pythonu:
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)
Pokud potřebujete pomoc s vaším projektem, můžete se vždy obrátit na naše Placené konzultace
. Náš tým s vámi bude spolupracovat na nalezení nejlepšího řešení pro váš projekt, implementaci a poskytne vám nejlepší hodnotu. Můžete na nás spoléhat při dalším růstu a vývoji.