вторник, октября 20, 2015

Изменение текста уведомления о доставке в postfix

Речь идет о MTA Postfix.
При отправке письма с галочкой Уведомить о доставке отправитель обычно получает письмо подобного содержания:



This is the mail system at host mail.domain.ru.

Your message was successfully delivered to the destination(s) listed below. If the message was delivered to mailbox you will receive no further notifications. Otherwise you may still receive notifications of mail delivery errors from other systems.

                   The mail system

<mail@domain.ru.>: delivery via virtual: delivered to maildir



Некоторым пользователям неймётся запилить свой текст в эту уведомляшку и вот как это сделать:

Первым делом нужно проверить включены ли боунсы, командой 

postconf -d

Если bounce_template_file = ничего - редактируем main.cf

nano /usr/local/etc/postfix/main.cf

добавляем строку

bounce_template_file = /usr/local/etc/postfix/bounce.cf

Файл bounce.cf должен лежать по указанному пути, если такого нет, то наверняка имеется файл bounce.cf.default содержащий шаблоны уведомлений, просто переименуем его:

cp /usr/local/etc/postfix/bounce.cf.default /usr/local/etc/postfix/bounce.cf

Далее в  bounce.cf ищем строки как на примере выше и меняем их на то, что нужно, например:


success_template = <<EOF
Charset: UTF-8
From: MAILER-DAEMON (Mail Delivery System)
Subject: Message delivery

Спасибо за обращение в бла-бла-бла-бла.
Мы бла-бла за бла-бла и бла-бла вам бла-бла.
EOF


Нужно обратить внимание на строку Charset: UTF-8 - для отображения кириллицы необходимо использовать эту кодировку иначе рискуете получить уведомляшку на гномьем или эльфийском.
Сохраняем изменения и смотрим 

postconf -b /usr/local/etc/postfix/bounce.cf

Если добавленный текст отображается нужно перезапустить postfix командой

postfix reload

Готово.