Jak odesílat e-maily pomocí SMTP v Pythonu

V tomto podrobném průvodci sdílíme, jak odesílat e-mail pomocí SMTP v Pythonu tím, že poskytujeme podrobné kroky k vytvoření prostředí a použití ukázkového kódu. Tuto aplikaci můžete použít v jakémkoli prostředí podporovaném Pythonem včetně Windows nebo Linuxu a můžete poslat e-mail s Pythonem pomocí jednoduchého rozhraní API.

Kroky k odeslání e-mailu v Pythonu

  1. Nakonfigurujte prostředí ve své aplikaci na použijte Aspose.Email pro Python přes .NET
  2. Importujte knihovnu aspose.email do vaší aplikace
  3. Vytvořte e-mailovou zprávu nastavením předmětu, těla a informací o příjemci pomocí instance třídy MailMessage
  4. K inicializaci e-mailového klienta použijte objekt třídy SmtpClient
  5. K předání e-mailu použijte metodu SmtpClient.send

Výše uvedené kroky vedou, jak odesílat poštu v Pythonu pomocí SMTP, přičemž proces je zahájen vytvořením e-mailové zprávy pomocí instance třídy MailMessage k vyplnění informací, jako jsou informace o odesílateli, seznam e-mailů příjemců, řádek Předmět a tělo e-mailu. Poté pomocí instance třídy SmtpClient je navázáno spojení s e-mailovým serverem pomocí přihlašovacích údajů a e-mail je odeslán požadovaným příjemcům.

Python kód pro odesílání e-mailů pomocí SMTP

import aspose.email as ae
# The path to source files directory
filepath = "C://Data//"
# Load the Aspose.Email license in your application
emailLicense = ae.License()
emailLicense.set_license(filepath + "Aspose.Total.lic")
# Generate the email Message and add the recipients
emlMessage = ae.MailMessage()
emlMessage.subject = "This is a test message using Python"
emlMessage.html_body = "<b>This line is in bold </b> while this is normal text. Hello from Aspose.Email"
emlMessage.from_address = "from@domain.com"
emlMessage.to.append(ae.MailAddress("to@domain.com", "Recipient 1"))
emlMessage.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))
# Set the SMTP client properties to open the connection
smtpClient = ae.SmtpClient("smtp.gmail.com", 587, "username", "password")
smtpClient.security_options = ae.SecurityOptions.AUTO
# Send the email using the SMTP Client
smtpClient.send(emlMessage)

Výše uvedený příklad ukazuje, že k odeslání e-mailu bylo použito API založené na Pythonu, které odhaluje jednoduchá volání. Třída MailMessage také umožňuje odeslat e-mail na seznam příjemců a odeslat stejnou zprávu do seznamu e-mailů CC a seznamu e-mailů BCC. Během provádění příkladu, pokud máte v úmyslu odeslat e-mail prostřednictvím účtu Gmail, můžete narazit na výjimku typu Server SMTP vyžaduje zabezpečené připojení nebo klient nebyl ověřen.. Je to proto, že Gmail považuje vaši aplikaci za méně bezpečnou a nemusí umožňovat odesílání e-mailů pomocí svého serveru SMTP. Chcete-li vyřešit problém Gmail SMTP, můžete přejít k tématu allowing access to less secure apps to send an email.

Ve výše uvedeném tématu jsme prozkoumali jak odeslat e-mail pomocí Pythonu a jak používat klienta SMTP. Pokud se chcete dozvědět o převodu presentation na dokument aplikace Word, přečtěte si článek o jak převést PowerPoint na Word v Pythonu.

 Čeština