Simple Mail Transfer Protocol(SMTP) je dobře známý a běžně používaný protokol pro odesílání e-mailových zpráv z klientských aplikací na e-mailový server. Při implementaci funkcí automatizace e-mailu se možná budete muset připojit k serverům SMTP z vašich aplikací Python. Pro takové scénáře tento článek popisuje, jak se programově připojit k serveru SMTP v Pythonu. Dále se dozvíte, jak odeslat e-mail po připojení k serveru SMTP.
Knihovna Pythonu pro připojení SMTP serveru
Aspose.Email pro Python je úžasná knihovna, která vám umožní vytvářet aplikace e-mailového klienta založené na Pythonu. Pomocí knihovny se můžete snadno připojit a přistupovat k SMTP serverům bez psaní složitého kódu. Knihovnu můžete nainstalovat z PyPI pomocí následujícího příkazu.
> pip install Aspose.Email-for-Python-via-NET
Připojte se k SMTP serveru v Pythonu
Před připojením k serveru SMTP musíte znát následující informace.
- Hostitel
- Uživatelské jméno
- Heslo
- Přístav
Jakmile je budete mít, můžete nakonfigurovat klienta SMTP pomocí následujících kroků.
- Vytvořte objekt třídy SmtpClient.
- Nastavte hostitele, uživatelské jméno, heslo a číslo portu pomocí objektu SmtpClient.
- Nastavte možnosti zabezpečení pomocí vlastnosti SmtpClient.securityoptions.
- V tomto okamžiku můžete komunikovat se serverem pomocí objektu SmtpClient.
Následující ukázka kódu ukazuje, jak nastavit připojení se serverem SMTP v Pythonu.
from aspose.email import SmtpClient, SecurityOptions
# Vytvořte SMTP klienta
client = SmtpClient()
# Nastavit vlastnosti
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"
# Nastavte možnosti zabezpečení
client.security_options = SecurityOptions.SSLEXPLICIT
Odeslat e-mail přes SMTP v Pythonu
Jakmile navážete spojení, můžete pokračovat v odesílání e-mailů přes SMTP v Pythonu. Níže jsou uvedeny kroky, jak tak učinit.
- Vytvořte objekt třídy SmtpClient a nastavte přihlašovací údaje a možnosti zabezpečení.
- Vytvořte objekt třídy MailMessage.
- Nastavte předmět e-mailové zprávy, tělo, do, od a další pole.
- Odešlete zprávu pomocí metody SmtpClient.send(MailMessage).
Následující ukázka kódu ukazuje, jak odeslat e-mail přes SMTP v Pythonu.
import aspose.email as ae
# Vytvořit e-mail
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"))
# Nakonfigurujte klienta SMTP
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO
# Poslat e-mailem
client.send(eml)
Získejte bezplatnou licenci API
Aspose.Email pro Python můžete vyzkoušet a používat zdarma pomocí získání dočasné licence.
Závěr
V tomto článku jste se naučili, jak se připojit k serveru SMTP v Pythonu. Dále jste viděli, jak odeslat e-mail po vytvoření připojení k serveru SMTP programově v Pythonu. Kromě toho můžete prozkoumat více o Aspose.Email pomocí dokumentace. Také můžete sdílet své dotazy nebo dotazy na našem fóru.