Задание Cron отправляет пустые письма

TL;DR :См.Summing up!

Я также регулярно получаю электронные письма с символами UTF-8в строке Subject:. Никогда еще в других заголовках.

Хотя режим «мягкого -сбоя» -в постфиксе мне неизвестен, вы можете настроить другой smtp-транспорт и фильтровать отказы через него как своего рода отказоустойчивый -режим. Тем не менее, мне еще предстоит завершить эту настройку самостоятельно. На данный момент отказы остаются в очереди как недоставленные до истечения срока действия. По крайней мере, они не просто возвращаются обратно отправителю, и я присматриваю за липкими членами очереди. С другой стороны, я не хочу идти дальше по этому пути теперь, когда для меня работает следующий метод (tm):

Рабочее решение (в случае UTF-8символов в Subject:только )состояло в том, чтобы простоотключить постфиксную функцию smtputf8_enable, которая в настоящее время по умолчанию установлена ​​на «да» (с использованием debian с датой от -до -, то есть ). В main.cf добавить:

smtputf8_enable = no

Возня с smtputf8_autodetect_classesне дала результатов.

Сообщения электронной почты со строкойUTF-8Subject:теперь обрабатываются postfix и сохраняются dovecot без каких-либо проблем.

Решение может показаться нелогичным, особенно в отношении немного неловко -сформулированной постфиксной документации (, как вы уже упоминали ).

Последнее обновление о поддержке SMTPUTF8в dovecot похоже на то, на которое вы ссылаетесь. Где-то еще я помню, как видел сообщение о том, что SMTPUTF8в голубятне не будет реализовано в ближайшее время, если вообще [нужна цитата]. Не уверен, было ли это авторитетным заявлением или нет.

Другой комментарий о dovecot и SMTPUTF8можно найти здесь (, включая вашу ссылку и этот вопрос SE):https://dovecot.org/list/dovecot/2016-November/106029.htmlВместе с этим следующим сообщением кажется, что тема застопорилась примерно в конце 2016 года :https://dovecot.org/list/dovecot/2016-September/105474.html

.

Подводя итог:сегодня, если вам не нужна поддержка SMTPUTF8в заголовках, отличных от заголовка Subject:,вы можете просто отключить smtputf8_enableв postfix main.cf и быть довольным -.

ХТХ

0
20.12.2019, 06:37
1 ответ

Я не уверен, что это когда-нибудь сработает. Поскольку конечная пара для первых двойных кавычек аргумента ssh (, команда )завершается без какого-либо экранирования внутри if []. То же самое относится и к эхо там.

Я немного упростил сценарий. Но не тестировал.

#!/bin/bash
USR="root"
FILE=/full/path/to/file/change/this/SAP_Prod_servers_51

# Email
SUBJECT="NTP Service Status Report"
EMAIL="skrishna1@fmi.com"

for host in $(cat "$FILE")
do
  echo "--------------------------------"
  echo "* HOST: $host "
  echo "--------------------------------"
  ssh $USR@$host "
    if pgrep ntpd >/dev/null
    then
      echo 'NTP Service is running.'
    else
        echo 'NTP is down.'
        sudo service ntpd start
    fi
  " 2>&1
done | /bin/mail -s "$SUBJECT" "$EMAIL"

Примечания :Имейте в виду, что запуск ntpd не означает, что ваше время будет правильно синхронизировано.

Если на этих серверах есть systemd, то systemd может запускать отказавшие службы.

также рассмотрим:

  • для реализации мониторинга и измерения смещения ntp. Отобразите это и инициируйте уведомления на основе некоторых пороговых значений,

  • использовать программное обеспечение для управления конфигурацией для обеспечения состояний обслуживания.

0
28.01.2020, 02:59

Теги

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