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
- Połącz się z serwerem SMTP
- Wyślij wiadomość e-mail przez 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.