Połącz się z serwerami SMTP za pomocą Python

Simple Mail Transfer Protocol (SMTP) to najczęściej używany protokół poczty e-mail, który zajmuje się wysyłaniem wiadomości e-mail z aplikacji klienckich do serwera poczty e-mail. W różnych przypadkach klienci poczty e-mail są implementowani w aplikacjach Python w celu wysyłania wiadomości e-mail przez SMTP. W przypadku takich scenariuszy w tym artykule omówiono sposób łączenia się z serwerem SMTP przy użyciu języka Python. Ponadto pokazuje, jak wysłać wiadomość e-mail przez SMTP.

Biblioteka Python do łączenia serwera SMTP

Aspose.Email for Python via .NET to biblioteka Python do tworzenia, wysyłania i manipulowania wiadomościami e-mail. Pozwala na bezproblemową implementację własnych klientów poczty e-mail w Python. Będziemy używać tej biblioteki do łączenia się z serwerami SMTP. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia.

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

Lub możesz wykonać poniższe kroki w celu instalacji ręcznej.

  • Pobierz instalowalny plik .whl z sekcji pliki do pobrania.
  • Z wiersza poleceń użyj polecenia: pip install «FileName> >.whl, aby zainstalować interfejs API.
  • Pobierz kompletny pakiet próbek kodu źródłowego z GitHub.

Połącz się z serwerem SMTP w Python

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

  • Nazwa użytkownika
  • Hasło
  • Port

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

  • Najpierw utwórz obiekt klasy SmtpClient.
  • Następnie ustaw hosta, nazwę użytkownika, hasło i numer portu, używając odpowiednio właściwości SmtpClient.host, SmtpClient.username, SmtpClient.password i SmtpClient.port.
  • Ustaw opcje zabezpieczeń za pomocą właściwości SmtpClient.securityoptions.
  • Na koniec przejdź do dostępu do skrzynki pocztowej za pomocą obiektu SmtpClient.

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# utwórz klienta SMTP 
client = SmtpClient()

# ustaw hosta, port, nazwę użytkownika i hasło
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# ustaw opcje bezpieczeństwa dla serwera obsługującego SSL
client.security_options = SecurityOptions.SSLEXPLICIT
    

Wysyłaj e-maile przez SMTP w Python

Po nawiązaniu połączenia z serwerem SMTP można wysyłać wiadomości e-mail. 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
from aspose.email import SecurityOptions, SmtpClient
    
# utwórz nową wiadomość
eml = ae.MailMessage()

# ustaw temat, treść, do iz adresów
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"))

# wyślij wiadomość e-mail za pomocą klienta Smtp
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Email for Python przez .NET za darmo, uzyskując tymczasową licencję.

Wniosek

W tym artykule nauczyłeś się, jak połączyć się z serwerem SMTP za pomocą Python. Widziałeś także, jak wysłać wiadomość e-mail przez SMTP w Python. Możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Email for Python przez .NET. Jeśli masz jakieś pytania lub wątpliwości, daj nam znać za pośrednictwem naszego forum.

Zobacz też