моя компания хотела добавить нижний колонтитул ко всем электронным письмам на основе адреса отправителя . Мы успешно реализовали его на основе этой статьи https://www.howtoforge.com/how-to-automatically-add-a-disclaimer-to-outgoing-emails-with-altermime-postfix-on-debian- squeeze .
Ключевые строки master.cf:
smtp inet n - - - - smtpd -o content_filter=dfilt:
dfilt unix - n n - - pipe
flags=Rq user=filter directory=/var/spool/filter null_sender= argv=/etc/postfix/autofooter -f ${sender} -- ${recipient}
Он работает, когда мы отправляем электронные письма из веб-почты или Outlook, но не работает, когда они отправляются из мобильного почтового клиента. Отправленные с мобильного телефона электронные письма приходят получателям, но скрипт автофуттера не вызывается вообще.
Какие различия могут существовать между веб-почтой и мобильной почтой?
Настоящая проблема заключается в том, что мобильные электронные письма приходили с кодировкой base 64, а altermime не декодировал сообщения b64.
Поэтому мы добавили аргумент disclaimer-b64 и вуаля:
/usr/bin/altermime --input=in.$$ \
--disclaimer=/etc/postfix/footers/${from_address}.txt \
--disclaimer-html=/etc/postfix/footers/${from_address}.htm \
--disclaimer-b64=/etc/postfix/footers/${from_address}.b64 ||
{ echo Message content rejected; echo Message content rejected >> /etc/postfix/footers/errors.log; exit $EX_UNAVAILABLE; }
Вот и все !
Это решение было найдено (Дэвидом, ожидающим, что его личные данные позволят ему заслужить уважение)