как изменить корневой каталог по умолчанию на веб-сервере Apache?

Проблема не в том, что postfix не работает, а в том, что он должен прослушивать отображаемый порт 25 или 587 на хосте. Даже если это так, без установки postfix на хосте, вероятно, нет установленного устройства, которое отправляет почту (полученную из параметров stdin или командной строки) на порт.

Для этого вы устанавливаете клиентские программы sSMTP или msmtp , но я решил это в небольшой программе-оболочке для моих записей crontab, которую я все равно использовал. Оболочка отправляет почту только в том случае, если программа ("настоящий" crontab etnry, который она вызвала) завершается с ненулевым значением выхода или ее вывод содержит строку "error:". Это сокращает промежуток между моими собственными системами, то есть отсутствие электронной почты, если программа работает нормально. Программа использует модуль стандартной библиотеки Python smtp для отправки перехваченного вывода.

Оболочка запускает программу с subprocess.check_output (cmd, stderr = subprocess.STDOUT) , и отправляет результат при ошибке, используя:

 smtp = smtplib.SMTP(host="", port=0)  # by default 'localhost' and 25
 smtp.connect()
 smtp.sendmail(
     from_email, to_email_list,
     email_header_and_body
 )

Установив хост и порт, я также использую это для запуска заданий из других контейнеров докеров.

0
14.05.2016, 04:22
0 ответов

Теги

Похожие вопросы