Připojte se k serverům SMTP pomocí Python

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

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.

Viz také