Připojte se k SMTP serveru v Pythonu

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.

Viz také