Подключиться к SMTP-серверам с помощью Python

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

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

Aspose.Email для 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

# create SMTP client 
client = SmtpClient()

# set host, port, username and password
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# set security options for SSL emabled server
client.security_options = SecurityOptions.SSLEXPLICIT
    

Отправка писем через SMTP в Python

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# create a new message
eml = ae.MailMessage()

# set subject, body, to and from addresses
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"))

# send email using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

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

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

Вывод

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

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