вообщем, была поставлена задача, во все писма пихать подпись. Для postfix
смог найти только altermime, чтоб справиться с этой задачей. Но когда начал
прикручивать эту вещь к постфиксу, столкнулся с тем, что если
у клиента выставлена кодировка, отличная от той ,что у меня в файле disclaimer.txt,
то и получатель видит вместо подписи
«письмо создано с использование корпоративной почты, не предназначенной для личной переписки»
не читаемый текст.
Поиск ничего не дал. пришлось поправить малость скрипт. Прошу прокоментировать, что у меня сделано не правильно. Пока еще не запихал на боевой сервак.
-------------------------
#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail
# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
KOI8R=«koi8-r»
UTF8=«utf-8»
WIN1251=«windows-1251»
# Clean up when done or when aborting.
trap «rm -f in.$$» 0 1 2 3 15
# Start processing.
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit
$EX_TEMPFAIL; }
cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
myVariable=$(grep «charset=» in.$$)
if echo $myVariable | grep -q $KOI8R ; then
######################
/usr/local/bin/altermime --input=in.$$ \
--disclaimer=/etc/postfix/disclaimer-koi.txt \
--disclaimer-html=/etc/postfix/disclaimer-koi.txt \
--disclaimer-b64=/etc/postfix/disclaimer-koi.txt \
--xheader=«X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \
{ echo Message content rejected; exit $EX_UNAVAILABLE; }
#####################
else
if echo $myVariable | grep -q $UTF8 ; then
######################
/usr/local/bin/altermime --input=in.$$ \
--disclaimer=/etc/postfix/disclaimer-utf.txt \
--disclaimer-html=/etc/postfix/disclaimer-utf.txt \
--disclaimer-b64=/etc/postfix/disclaimer-utf.txt \
--xheader=„X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \
{ echo Message content rejected; exit $EX_UNAVAILABLE; }
#####################
else
if echo $myVariable | grep -q $WIN1251 ; then
######################
/usr/local/bin/altermime --input=in.$$ \
--disclaimer=/etc/postfix/disclaimer-win.txt \
--disclaimer-html=/etc/postfix/disclaimer-win.txt \
--disclaimer-b64=/etc/postfix/disclaimer-win.txt \
--xheader=„X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \
{ echo Message content rejected; exit $EX_UNAVAILABLE; }
#####################
fi
fi
fi
$SENDMAIL -oi “$@“ <in.$$
exit $?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум почта (2005)
- Форум spamassassin (2004)
- Форум Надоело, мне значит придумывать имена хоста (2021)
- Форум Salome-Meca (2011)
- Форум Помогите в написании скрипта по установке docker(ошибка) (2018)
- Форум Oracle не стартует автоматически. (2020)
- Форум Распаковать makeself прошивку (2014)
- Форум Это как? Прокоментируйте плиз. (2004)
- Форум ebuld для KDE плазмоида eyasdp (2013)
- Форум Скрипт для автоматического подключения сети. (2019)