Knowledgebase

Odeslání e‑mailu pomocí Pythonu [S přílohou] – Nový tutoriál

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

Odeslání e‑mailu pomocí Pythonu

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:

  1. Vytvoření instance třídy MailMessage
  2. Nastavení vlastností e‑mailové zprávy
  3. 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:

  1. Vytvoření instance třídy MailMessage a Attachment
  2. Načtení přílohy do instance Attachment
  3. 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ě:

  1. Vytvoření instance třídy MailMessage
  2. Zadání e‑mailových adres odesílatele a příjemce v instanci MailMessage
  3. Zadání obsahu TextBody
  4. 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.