Simple Mail Transfer Protocol(SMTP) je nejběžněji používaný e-mailový protokol, který se zabývá odesíláním e-mailových zpráv z klientských aplikací na e-mailový server. V různých případech jsou e-mailoví klienti implementováni v aplikacích Python pro odesílání e-mailů přes SMTP. Pro takové scénáře tento článek popisuje, jak se připojit k serveru SMTP pomocí Python. Dále ukazuje, jak odeslat e-mail přes SMTP.
- Knihovna Python pro připojení SMTP serveru
- Připojte se k serveru SMTP
- Odesílejte e-maily přes SMTP v Python
Knihovna Python pro připojení SMTP serveru
Aspose.Email for Python přes .NET je knihovna Python pro vytváření, odesílání a manipulaci s e-maily. Umožňuje vám bezproblémově implementovat své vlastní e-mailové klienty v Python. Tuto knihovnu použijeme pro připojení k SMTP serverům. Knihovnu můžete nainstalovat z PyPI pomocí následujícího příkazu.
pip install Aspose.Email-for-Python-via-NET
Nebo můžete postupovat podle níže uvedených kroků pro ruční instalaci.
- Stáhněte si instalovatelný soubor .whl ze sekce ke stažení.
- Z příkazového řádku použijte příkaz: pip install «FileName> >.whl k instalaci API.
- Stáhněte si kompletní balíček ukázek zdrojového kódu z GitHub.
Připojte se k serveru SMTP v Python
Před připojením k serveru SMTP musíte znát následující informace.
- Uživatelské jméno
- Heslo
- Přístav
Jakmile je budete mít, můžete nakonfigurovat klienta SMTP pomocí následujících kroků.
- Nejprve vytvořte objekt třídy SmtpClient.
- Potom nastavte hostitele, uživatelské jméno, heslo a číslo portu pomocí vlastností SmtpClient.host, SmtpClient.username, SmtpClient.password a SmtpClient.port.
- Nastavte možnosti zabezpečení pomocí vlastnosti SmtpClient.securityoptions.
- Nakonec pokračujte v přístupu k poštovní schránce pomocí objektu SmtpClient.
Následující ukázka kódu ukazuje, jak navázat spojení se serverem SMTP v Python.
import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
# vytvořit SMTP klienta
client = SmtpClient()
# nastavit hostitele, port, uživatelské jméno a heslo
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"
# nastavit možnosti zabezpečení pro server s podporou SSL
client.security_options = SecurityOptions.SSLEXPLICIT
Odesílejte e-maily přes SMTP v Python
Po navázání spojení se serverem SMTP můžete odesílat e-maily. Následující ukázka kódu ukazuje, jak odeslat e-mail přes SMTP v Python.
import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
# vytvořit novou zprávu
eml = ae.MailMessage()
# nastavit předmět, tělo a adresy
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))
# odeslat e-mail pomocí klienta SMTP
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
Získejte bezplatnou licenci API
Aspose.Email for Python můžete používat zdarma prostřednictvím .NET získáním dočasné licence.
Závěr
V tomto článku jste se naučili, jak se připojit k serveru SMTP pomocí Python. Také jste viděli, jak poslat e-mail přes SMTP v Python. Můžete navštívit dokumentace a prozkoumat více o Aspose.Email for Python přes .NET. V případě jakýchkoli dotazů nebo dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.