Настройка почты · 2 min read · Dec 31, 2025
Автоматически добавляйте отказ от ответственности к исходящим электронным письмам с помощью alterMIME на Fedora 8
Автоматически добавляйте отказ от ответственности к исходящим электронным письмам с помощью alterMIME на Fedora 8
Версия 1.0
Автор: Оливер Мейер
Этот документ описывает, как установить и настроить alterMIME в качестве фильтра Postfix на системе Fedora 8. В результате система будет автоматически добавлять отказы от ответственности к исходящим электронным письмам.
Этот гид является практическим руководством без каких-либо гарантий - он не охватывает теоретические основы. Существует множество способов настройки такой системы - это тот способ, который я выбрал.
1 Предварительная заметка
Для этой настройки требуется работающий (и правильно настроенный) сервер Postfix.
2 Необходимый пакет
yum -y install altermime3 Настройка
3.1 Altermime
Сначала создадим системную учетную запись для altermime.
useradd -r -c "Postfix Filters" -d /var/spool/filter filter
mkdir /var/spool/filter
chown filter:filter /var/spool/filter
chmod 750 /var/spool/filterЗатем создадим скрипт, который будет выполнять altermime.
vi /etc/postfix/disclaimerОн должен выглядеть так:
#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail.postfix
####### Изменено из оригинального скрипта #######
DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses
####### Конец изменений из оригинального скрипта #######
# Код выхода из
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
# Очистка после завершения или при прерывании.
trap "rm -f in.$$" 0 1 2 3 15
# Начинаем обработку.
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit
$EX_TEMPFAIL; }
cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
####### Изменено из оригинального скрипта #######
# получить адрес From
from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1`
if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; then
/usr/bin/altermime --input=in.$$ \
--disclaimer=/etc/postfix/disclaimer.txt \
--disclaimer-html=/etc/postfix/disclaimer.txt \
--xheader="X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \
{ echo Message content rejected; exit $EX_UNAVAILABLE; }
fi
####### Конец изменений из оригинального скрипта #######
$SENDMAIL "$@" После этого измените группу и права, чтобы altermime мог выполнять скрипт.
chgrp filter /etc/postfix/disclaimer
chmod 750 /etc/postfix/disclaimerПримечание: Этот скрипт был изменен Фалько - отказы от ответственности будут добавляться только к исходящим письмам.
Теперь создайте файл, который будет содержать все адреса электронной почты отправителей, которые будут обрабатываться altermime.
vi /etc/postfix/disclaimer_addressesЭто пример того, как он должен выглядеть:
[email protected]
[email protected]
[email protected]Наконец, создайте файл, который будет содержать текст отказа от ответственности. Редактируйте его по своему усмотрению.
vi /etc/postfix/disclaimer.txtНапример, он может выглядеть так:
-------------------
EXAMPLE Company
Examplestreet 1
Examplecity
www.example.com3.2 Postfix
Теперь вам нужно сказать Postfix, что он должен использовать altermime для добавления отказов от ответственности к письмам.
vi /etc/postfix/master.cfДобавьте строку “ -o content_filter=dfilt: “ (без кавычек) сразу под строкой для smtp. Имейте в виду, что новая строка должна начинаться с как минимум одного пробела.
Соответствующая часть должна выглядеть так:
smtp inet n - n - - smtpd
-o content_filter=dfilt:Добавьте следующие строки в конец файла. Имейте в виду, что строка с флагами (flags=…) должна начинаться с как минимум одного пробела.
# altermime
dfilt unix - n n - - pipe
flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient}После этого перезапустите Postfix.
/etc/init.d/postfix restart4 Ссылки
Fedora: http://fedoraproject.org/
alterMIME: http://pldaniels.com/altermime/
Get new posts in your inbox
No spam. Unsubscribe anytime.