W tym przewodniku krok po kroku opisujemy, jak wysłać wiadomość e-mail za pomocą SMTP w Pythonie, podając szczegółowe instrukcje tworzenia środowiska i korzystania z przykładowego kodu. Możesz używać tej aplikacji w dowolnym środowisku obsługującym język Python, w tym Windows lub Linux, i możesz wysłać wiadomość e-mail za pomocą języka Python za pomocą prostego interfejsu API.
Kroki, aby wysłać wiadomość e-mail w Pythonie
- Skonfiguruj środowisko użyj Aspose.Email dla Pythona przez .NET w swojej aplikacji
- Zaimportuj bibliotekę aspose.email do swojej aplikacji
- Utwórz wiadomość e-mail, ustawiając temat, treść i informacje o odbiorcy za pomocą instancji klasy MailMessage
- Użyj obiektu klasy SmtpClient, aby zainicjować klienta poczty e-mail
- Użyj metody SmtpClient.send, aby przekazać wiadomość e-mail
Powyższe kroki wskazują, jak wysłać pocztę w Pythonie przy użyciu SMTP, przy czym proces rozpoczyna się od utworzenia wiadomości e-mail przy użyciu instancji klasy MailMessage w celu wypełnienia informacji, takich jak informacje o nadawcy, lista adresów e-mail odbiorców, wiersz tematu i treść wiadomości e-mail. Następnie za pomocą instancji klasy SmtpClient nawiązywane jest połączenie z serwerem pocztowym za pomocą poświadczeń i wiadomość e-mail jest wysyłana do wybranych odbiorców.
Kod Pythona do wysyłania wiadomości e-mail za pomocą SMTP
import aspose.email as ae | |
# The path to source files directory | |
filepath = "C://Data//" | |
# Load the Aspose.Email license in your application | |
emailLicense = ae.License() | |
emailLicense.set_license(filepath + "Aspose.Total.lic") | |
# Generate the email Message and add the recipients | |
emlMessage = ae.MailMessage() | |
emlMessage.subject = "This is a test message using Python" | |
emlMessage.html_body = "<b>This line is in bold </b> while this is normal text. Hello from Aspose.Email" | |
emlMessage.from_address = "from@domain.com" | |
emlMessage.to.append(ae.MailAddress("to@domain.com", "Recipient 1")) | |
emlMessage.to.append(ae.MailAddress("to2@domain.com", "Recipient 2")) | |
# Set the SMTP client properties to open the connection | |
smtpClient = ae.SmtpClient("smtp.gmail.com", 587, "username", "password") | |
smtpClient.security_options = ae.SecurityOptions.AUTO | |
# Send the email using the SMTP Client | |
smtpClient.send(emlMessage) |
Powyższy przykład pokazuje, że w celu wysłania e-maila wykorzystano API oparte na Pythonie ujawniające proste wywołania. Klasa MailMessage umożliwia również wysłanie wiadomości e-mail do listy odbiorców oraz wysłanie tej samej wiadomości na listę e-mail DW i BCC. Podczas wykonywania przykładu, jeśli zamierzasz wysłać wiadomość e-mail za pośrednictwem konta Gmail, możesz napotkać wyjątek, taki jak: Serwer SMTP wymaga bezpiecznego połączenia lub klient nie został uwierzytelniony.. Dzieje się tak, ponieważ Gmail uważa Twoją aplikację za mniej bezpieczną i może nie zezwalać na wysyłanie wiadomości e-mail za pomocą swojego serwera SMTP. Aby rozwiązać problem z SMTP w Gmailu, przejdź do tematu allowing access to less secure apps to send an email.
W powyższym temacie omówiliśmy wysyłanie wiadomości e-mail za pomocą Pythona i wykorzystanie klienta SMTP. Jeśli chcesz dowiedzieć się więcej o konwertowaniu presentation na dokument programu Word, zapoznaj się z artykułem na temat jak przekonwertować PowerPoint do Worda w Pythonie.