В това ръководство стъпка по стъпка споделяме как да изпращате имейл чрез SMTP в Python, като предоставяме подробни стъпки за установяване на средата и използване на примерния код. Можете да използвате това приложение във всяка среда, поддържана от Python, включително Windows или Linux, и можете да изпратите имейл с Python, като използвате прост API интерфейс.
Стъпки за изпращане на имейл в Python
- Конфигурирайте средата за използвайте Aspose.Email за Python чрез .NET във вашето приложение
- Импортирайте aspose.email библиотека във вашето приложение
- Създайте имейл съобщение, като зададете информация за тема, текст и получател, като използвате екземпляр на клас MailMessage
- Използвайте обекта на клас SmtpClient, за да инициализирате имейл клиента
- Използвайте метода SmtpClient.send, за да препратите имейла
Горните стъпки ръководят как да изпращате имейл в Python с помощта на SMTP, като процесът започва чрез създаване на имейл съобщение с помощта на екземпляр на клас MailMessage за попълване на информация като информация за подателя, списък с имейли на получатели, ред за тема и тялото на имейла. След това чрез използване на екземпляр на класа SmtpClient се установява връзка с имейл сървъра с помощта на идентификационни данни и имейлът се изпраща до желаните получатели.
Код на Python за изпращане на имейл чрез 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) |
Горният пример показва, че за изпращане на имейл е използван API, базиран на Python, излагащ прости извиквания. Класът MailMessage също ви позволява да изпратите имейл до списък с получатели и да изпратите същото съобщение до списъка с имейли CC и списъка с имейли BCC. По време на изпълнението на примера, ако възнамерявате да изпратите имейл чрез акаунт в Gmail, може да срещнете изключение като SMTP сървърът изисква защитена връзка или клиентът не е удостоверен.. Това е така, защото Gmail счита приложението ви за по-малко сигурно и може да не позволи изпращане на имейл чрез неговия SMTP сървър. За да разрешите проблема с Gmail SMTP, можете да отворите темата за allowing access to less secure apps to send an email.
В горната тема проучихме как да изпратим имейл с помощта на Python и използвайки SMTP клиент. Ако се интересувате да научите за конвертирането на presentation в документ на Word, вижте статията на как да конвертирате PowerPoint в Word в Python.