Простой протокол передачи почты (SMTP) — наиболее часто используемый протокол электронной почты, предназначенный для отправки сообщений электронной почты из клиентских приложений на сервер электронной почты. В различных случаях почтовые клиенты реализуются в приложениях Python для отправки электронных писем через SMTP. Для таких сценариев в этой статье описано, как подключиться к SMTP-серверу с помощью Python. Кроме того, он демонстрирует, как отправить электронное письмо через SMTP.
- Библиотека Python для подключения SMTP-сервера
- Подключиться к SMTP-серверу
- Отправка писем через SMTP в Python
Библиотека 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. Если у вас возникнут какие-либо вопросы или вопросы, сообщите нам об этом через наш форум.