Как отправить электронную почту с помощью SMTP в Python

В этом пошаговом руководстве мы расскажем, как отправить электронную почту с помощью SMTP в Python, предоставив подробные инструкции по настройке среды и использованию примера кода. Вы можете использовать это приложение в любой среде с поддержкой Python, включая Windows или Linux, и можете отправлять электронное письмо с помощью Python, используя простой интерфейс API.

Шаги для отправки электронной почты в Python

  1. Настройте среду на использовать Aspose.Email для Python через .NET в своем приложении.
  2. Импортируйте библиотеку aspose.email в ваше приложение
  3. Создайте сообщение электронной почты, задав информацию о теме, тексте и получателе с помощью экземпляра класса MailMessage.
  4. Используйте объект класса SmtpClient для инициализации почтового клиента.
  5. Используйте метод 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.

 Русский