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