Заметка. Exim + Altermime

Вы хотите поделится своими решениями для конкретных задач? У Вас есть советы и хитрости? Расскажите о них здесь.

Заметка. Exim + Altermime

Непрочитанное сообщение AzureZ » 05 май 2011, 13:10

Обновляем порты и ставим altermime из портов.
Код: Выделить всё
/usr/ports/mail/altermime make install clean

Далее поразмыслив немного мне захотелось сделать подписи для каждого домена и если нужно отдельно для пользователя.

Создаем папки где у нас будут лежать подписи.
Код: Выделить всё
mkdir -p /usr/local/etc/exim/disclaimer/mails
mkdir /usr/local/etc/exim/disclaimer/domains

В папке mails будут лежать подписи для ящиков, а в папке domains для доменов.

Далее рихтуем конфиг экзима.
Добавляем transport_filter в наш транспорт.
Код: Выделить всё
remote_smtp:
  driver = smtp
  ...
  transport_filter = /bin/sh -c '${if exists{/usr/local/etc/exim/disclaimer/mails/$sender_address.txt}\
                                {/usr/local/bin/altermime --input=- --disclaimer=/usr/local/etc/exim/disclaimer/mails/$sender_address.txt --disclaimer-html=/usr/local/etc/exim/disclaimer/mails/$sender_address.html}\
                                {${if exists{/usr/local/etc/exim/disclaimer/domains/$sender_address_domain.txt}\
                                {/usr/local/bin/altermime --input=- --disclaimer=/usr/local/etc/exim/disclaimer/domains/$sender_address_domain.txt --disclaimer-html=/usr/local/etc/exim/disclaimer/mails/$sender_address_domain.html}\
                                {/bin/cat}}}}'

Немного подробнее о фильтре. Сначала ищется подпись для ящика, если нет, то ищется подпись для домена, если ничего нет, то ничего не добавляется.

Создадим подписи. Сделаем подпись для ящика i@example.com
Код: Выделить всё
cat /usr/local/etc/exim/disclaimer/mails/i@example.com.txt
--
С уважением,
Отдела устрашения
ОАО "Корпорация зла"
ФЫ ФЫ
тел: 12345
факс: 98765
ya@example.com

Код: Выделить всё
cat /usr/local/etc/exim/disclaimer/mails/i@example.com.html
--<br>
<br>
С уважением,<br>
Отдела устрашения<br>
ОАО "Корпорация зла"<br>
Кто-то <br>
тел. 12345<br>
факс 98765<br>
<a href="mailto:ya@example.com">ya@example.com</a><br>


Первый файл i@example.com.txt содержит обычный текст, второй i@example.com.html содержит подпись в формате html, он используется если вы отправляете письмо в формате html.
Перезапускаем exim и проверяем.
AzureZ
Ученик
Ученик
 
Сообщения: 108
Зарегистрирован: 27 сен 2010, 09:49
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.

Вернуться в Howtos и FAQs

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1

cron