Підключіться до 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

# Створіть клієнт SMTP
client = SmtpClient()

# Встановити властивості
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# Встановіть параметри безпеки
client.security_options = SecurityOptions.SSLEXPLICIT

Надіслати електронний лист через SMTP у Python

Після встановлення з’єднання можна продовжити надсилання електронних листів через SMTP у Python. Нижче наведено кроки для цього.

  • Створіть об’єкт класу SmtpClient і встановіть облікові дані та параметри безпеки.
  • Створіть об’єкт класу MailMessage.
  • Установіть тему, текст, кому, від та інші поля повідомлення електронної пошти.
  • Надіслати повідомлення за допомогою методу SmtpClient.send(MailMessage).

У наступному прикладі коду показано, як надіслати електронний лист через SMTP у Python.

import aspose.email as ae

# Створити електронну пошту
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"))

# Налаштувати клієнт SMTP
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# Відправити лист
client.send(eml)

Отримайте безкоштовну ліцензію API

Ви можете безкоштовно спробувати використовувати Aspose.Email for Python, отримавши тимчасову ліцензію.

Висновок

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

Дивись також