Połącz się z serwerem SMTP w Python

Simple Mail Transfer Protocol (SMTP) jest dobrze znanym i powszechnie używanym protokołem do wysyłania wiadomości e-mail z aplikacji klienckich do serwera poczty e-mail. Podczas wdrażania funkcji automatyzacji poczty e-mail może być konieczne połączenie się z serwerami SMTP z poziomu aplikacji Python. W przypadku takich scenariuszy w tym artykule opisano, jak programowo nawiązać połączenie z serwerem SMTP w języku Python. Ponadto dowiesz się, jak wysłać wiadomość e-mail po nawiązaniu połączenia z serwerem SMTP.

Biblioteka Python do łączenia serwera SMTP

Aspose.Email for Python to niesamowita biblioteka, która pozwala tworzyć oparte na Python aplikacje do obsługi poczty e-mail. Korzystając z biblioteki, możesz łatwo łączyć się i uzyskiwać dostęp do serwerów SMTP bez pisania skomplikowanego kodu. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia.

> pip install Aspose.Email-for-Python-via-NET

Połącz się z serwerem SMTP w Python

Przed nawiązaniem połączenia z serwerem SMTP należy wiedzieć o następujących kwestiach.

  • Gospodarz
  • Nazwa użytkownika
  • Hasło
  • Port

Gdy już je masz, możesz skonfigurować klienta SMTP, wykonując następujące czynności.

  • Utwórz obiekt klasy SmtpClient.
  • Ustaw hosta, nazwę użytkownika, hasło i numer portu za pomocą obiektu SmtpClient.
  • Ustaw opcje zabezpieczeń za pomocą właściwości SmtpClient.securityoptions.
  • W tym momencie możesz komunikować się z serwerem za pomocą obiektu SmtpClient.

Poniższy przykładowy kod pokazuje, jak skonfigurować połączenie z serwerem SMTP w języku Python.

from aspose.email import SmtpClient, SecurityOptions

# Utwórz klienta SMTP
client = SmtpClient()

# Ustaw właściwości
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Ustaw opcje bezpieczeństwa
client.security_options = SecurityOptions.SSLEXPLICIT

Wyślij wiadomość e-mail przez SMTP w Python

Po nawiązaniu połączenia możesz przystąpić do wysyłania wiadomości e-mail przez SMTP w Python. Aby to zrobić, wykonaj następujące czynności.

  • Utwórz obiekt klasy SmtpClient i ustaw poświadczenia oraz opcje bezpieczeństwa.
  • Utwórz obiekt klasy MailMessage.
  • Ustaw temat, treść, nadawcę i inne pola wiadomości e-mail.
  • Wyślij wiadomość przy użyciu metody SmtpClient.send(MailMessage).

Poniższy przykładowy kod pokazuje, jak wysłać wiadomość e-mail za pośrednictwem protokołu SMTP w języku Python.

import aspose.email as ae

# Utwórz 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"))

# Skonfiguruj klienta SMTP
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# Wysłać email
client.send(eml)

Uzyskaj bezpłatną licencję API

Możesz spróbować użyć Aspose.Email for Python za darmo, uzyskując tymczasową licencję.

Wniosek

W tym artykule nauczyłeś się, jak połączyć się z serwerem SMTP w Python. Ponadto widziałeś, jak programowo wysłać wiadomość e-mail po nawiązaniu połączenia z serwerem SMTP w Python. Ponadto możesz dowiedzieć się więcej o Aspose.Email za pomocą dokumentacji. Możesz także dzielić się swoimi pytaniami lub zapytaniami na naszym forum.

Zobacz też