Настройка почты · 2 min read · Dec 31, 2025

Автоматически добавляйте отказ от ответственности к исходящим электронным письмам с помощью alterMIME на Fedora 8

Автоматически добавляйте отказ от ответственности к исходящим электронным письмам с помощью alterMIME на Fedora 8

Версия 1.0
Автор: Оливер Мейер

Этот документ описывает, как установить и настроить alterMIME в качестве фильтра Postfix на системе Fedora 8. В результате система будет автоматически добавлять отказы от ответственности к исходящим электронным письмам.

Этот гид является практическим руководством без каких-либо гарантий - он не охватывает теоретические основы. Существует множество способов настройки такой системы - это тот способ, который я выбрал.

1 Предварительная заметка

Для этой настройки требуется работающий (и правильно настроенный) сервер Postfix.

2 Необходимый пакет

yum -y install altermime

3 Настройка

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.com

3.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 restart

4 Ссылки

Fedora: http://fedoraproject.org/
alterMIME: http://pldaniels.com/altermime/

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.