В этом пошаговом руководстве мы расскажем, как отправить электронную почту с помощью 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-сервера. Чтобы решить проблему с SMTP в Gmail, вы можете обратиться к теме о allowing access to less secure apps to send an email.
В приведенном выше разделе мы рассмотрели как отправить почту с помощью Python и используя SMTP-клиент. Если вам интересно узнать о преобразовании presentation в документ Word, обратитесь к статье как преобразовать PowerPoint в Word в Python.