TL;DR :См.Summing up
!
Я также регулярно получаю электронные письма с символами UTF-8
в строке Subject:
. Никогда еще в других заголовках.
Хотя режим «мягкого -сбоя» -в постфиксе мне неизвестен, вы можете настроить другой smtp-транспорт и фильтровать отказы через него как своего рода отказоустойчивый -режим. Тем не менее, мне еще предстоит завершить эту настройку самостоятельно. На данный момент отказы остаются в очереди как недоставленные до истечения срока действия. По крайней мере, они не просто возвращаются обратно отправителю, и я присматриваю за липкими членами очереди. С другой стороны, я не хочу идти дальше по этому пути теперь, когда для меня работает следующий метод (tm):
Рабочее решение (в случае UTF-8
символов в Subject:
только )состояло в том, чтобы простоотключить постфиксную функцию smtputf8_enable
, которая в настоящее время по умолчанию установлена на «да» (с использованием debian с датой от -до -, то есть ). В main.cf добавить:
smtputf8_enable = no
Возня с smtputf8_autodetect_classes
не дала результатов.
Сообщения электронной почты со строкойUTF-8
Subject:
теперь обрабатываются 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 и быть довольным -.
ХТХ
Я не уверен, что это когда-нибудь сработает. Поскольку конечная пара для первых двойных кавычек аргумента 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. Отобразите это и инициируйте уведомления на основе некоторых пороговых значений,
использовать программное обеспечение для управления конфигурацией для обеспечения состояний обслуживания.