Для подключения к серверу Postfix из Python существует несколько способов, которые я опишу ниже.
1. Использование библиотеки smtplib:
Вы можете использовать встроенную библиотеку smtplib
в Python для отправки электронной почты через Postfix. Вот пример кода:
import smtplib # Устанавливаем подключение к серверу Postfix server = smtplib.SMTP('localhost', 25) # Опционально, вы можете установить защищенное соединение # server.starttls() # Авторизация на сервере (если требуется) # server.login('username', 'password') # Отправляем письмо sender = '[email protected]' receivers = ['[email protected]'] message = 'Subject: Test emailnnHello, World!' server.sendmail(sender, receivers, message) # Закрываем соединение server.quit()
В этом примере мы создаем объект SMTP
, подключаемся к серверу Postfix, отправляем письмо и закрываем соединение. Обратите внимание, что вам может потребоваться изменить аргумент localhost
на адрес вашего сервера Postfix.
2. Использование библиотеки postfix
.
Существует также сторонняя библиотека postfix
, которая предоставляет более высокоуровневый интерфейс для работы с сервером Postfix. Например, вот как можно использовать эту библиотеку для отправки письма:
from postfix import Postfix # Создаем объект Postfix с параметрами подключения postfix = Postfix(host='localhost', port=25) # Отправляем письмо postfix.send_mail('[email protected]', 'subject', 'message', ['[email protected]']) # Закрываем соединение postfix.close()
Обратите внимание, что для использования этой библиотеки вам может потребоваться сначала установить ее с помощью менеджера пакетов pip с помощью команды pip install postfix
.
Независимо от выбранного способа, вам понадобятся правильные настройки конфигурации вашего сервера Postfix, такие как адрес сервера и порт.