Підключіться до серверів SMTP за допомогою Python

Простий протокол передачі пошти(SMTP) — це найпоширеніший протокол електронної пошти, який надсилає повідомлення електронної пошти з клієнтських програм на сервер електронної пошти. У різних випадках поштові клієнти реалізуються в програмах Python для надсилання електронних листів через SMTP. Для таких сценаріїв у цій статті описано, як підключитися до SMTP-сервера за допомогою Python. Крім того, він демонструє, як надіслати електронний лист через SMTP.

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

Aspose.Email for Python через .NET — це бібліотека Python для створення, надсилання та обробки електронних листів. Це дозволяє вам легко впроваджувати власні клієнти електронної пошти на Python. Ми будемо використовувати цю бібліотеку для підключення до серверів SMTP. Ви можете встановити бібліотеку з PyPI за допомогою наступної команди.

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

Або ви можете виконати наведені нижче кроки для встановлення вручну.

  • Завантажте файл .whl, який можна встановити, із розділу завантаження.
  • У командному рядку скористайтеся командою: pip install «FileName> >.whl для встановлення API.
  • Завантажте повний пакет зразків вихідного коду з GitHub.

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

Перш ніж підключатися до SMTP-сервера, необхідно знати наступне.

  • Ім’я користувача
  • Пароль
  • Порт

Отримавши їх, ви можете налаштувати SMTP-клієнт, виконавши такі кроки.

  • Спочатку створіть об’єкт класу SmtpClient.
  • Потім установіть хост, ім’я користувача, пароль і номер порту за допомогою властивостей SmtpClient.host, SmtpClient.username, SmtpClient.password і SmtpClient.port відповідно.
  • Встановіть параметри безпеки за допомогою властивості SmtpClient.securityoptions.
  • Нарешті, перейдіть до поштової скриньки за допомогою об’єкта SmtpClient.

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

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

# встановити хост, порт, ім'я користувача та пароль
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# встановити параметри безпеки для сервера з підтримкою SSL
client.security_options = SecurityOptions.SSLEXPLICIT
    

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

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# створити нове повідомлення
eml = ae.MailMessage()

# встановити тему, текст, адреси до та від
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# надсилати електронну пошту за допомогою клієнта Smtp
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

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

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

Висновок

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

Дивись також