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
- Nakonfigurujte prostředí ve své aplikaci na použijte Aspose.Email pro Python přes .NET
- Importujte knihovnu aspose.email do vaší aplikace
- Vytvořte e-mailovou zprávu nastavením předmětu, těla a informací o příjemci pomocí instance třídy MailMessage
- K inicializaci e-mailového klienta použijte objekt třídy SmtpClient
- 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.