Подключиться к SMTP-серверу в Python

Простой протокол передачи почты (SMTP) — это хорошо известный и часто используемый протокол для отправки сообщений электронной почты из клиентских приложений на сервер электронной почты. При реализации функций автоматизации электронной почты вам может потребоваться подключение к SMTP-серверам из ваших приложений Python. Для таких сценариев в этой статье описывается, как программно подключиться к SMTP-серверу в Python. Кроме того, вы узнаете, как отправить электронное письмо после подключения к SMTP-серверу.

Библиотека Python для подключения SMTP-сервера

Aspose.Email for Python — замечательная библиотека, позволяющая создавать клиентские приложения электронной почты на основе Python. Используя библиотеку, вы можете легко подключаться и получать доступ к SMTP-серверам без написания сложного кода. Вы можете установить библиотеку из PyPI с помощью следующей команды.

> pip install Aspose.Email-for-Python-via-NET

Подключиться к SMTP-серверу в Python

Перед подключением к SMTP-серверу вам необходимо знать следующее.

  • Хозяин
  • Имя пользователя
  • Пароль
  • Порт

Получив их, вы можете настроить SMTP-клиент, выполнив следующие действия.

  • Создайте объект класса SmtpClient.
  • Задайте хост, имя пользователя, пароль и номер порта с помощью объекта SmtpClient.
  • Установите параметры безопасности, используя свойство SmtpClient.securityoptions.
  • На этом этапе вы можете общаться с сервером, используя объект SmtpClient.

В следующем примере кода показано, как настроить соединение с SMTP-сервером в Python.

from aspose.email import SmtpClient, SecurityOptions

# Create SMTP client
client = SmtpClient()

# Set properties
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Set security options
client.security_options = SecurityOptions.SSLEXPLICIT

Отправить электронное письмо через SMTP в Python

После того, как вы установили соединение, вы можете приступить к отправке электронных писем через SMTP в Python. Ниже приведены шаги для этого.

  • Создайте объект класса SmtpClient и установите учетные данные и параметры безопасности.
  • Создайте объект класса MailMessage.
  • Установите тему сообщения электронной почты, текст, кому, от и другие поля.
  • Отправить сообщение с помощью метода SmtpClient.send(MailMessage).

В следующем примере кода показано, как отправить электронное письмо через SMTP в Python.

import aspose.email as ae

# Create email
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"))

# Configure SMTP Client
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# Send email
client.send(eml)

Получите бесплатную лицензию API

Вы можете попробовать и использовать Aspose.Email для Python бесплатно, получив временную лицензию.

Вывод

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

Смотрите также