Как всегда возникла задача при использовании почты. Суть следующая: человек уходит в отпуск и нужно что бы все письма, которые приходят ему, приходили ему и ещё одному сотруднику. Сказано – сделано.
Но! Начали приходить 2-ые письма второму сотруднику (ну и ещё одно оставлялось сотруднику, который в отпуске, в итоге получается 3 письма)
Это конечно не очень радует.
Уже думал настраивать recipient_bcc_maps, как случайно наткнулся на один сайт (http://argo-uln.blogspot.com), на котором эта проблема оказалась решена. Собственно решение такое (приведу цитату с этого сайта)
Для того чтобы избежать дублирования писем в файл master.cf
необходимо добавить после строки
127.0.0.1:10025 inet n – n – – smtpd
следующую строку
-o receive_override_options=no_address_mappings
После этого перезапускаем postfix и вуаля! всё работает.
ПС. Если у вас несколько параметров в receive_override_options, то просто перечислите их через запятую:
-o receive_override_options=no_unknown_recipient_checks,no_address_mappings
А теперь хотелось бы сказать пару слов об этой опции. Приведу цитату с одного сайта (opennet.ru), ибо сказано действительно красиво:
“Эта строчка говорит о том, чтобы postfix не делал никаких манипуляций с адресами до того, как они дойдут до content_filter. Так что получается, что фильтр работает с реальными почтовыми адресами, а не с результатами перевода в виртуальные псевдонимы, маскарадингом и т.п.”
Это всё.