LINUX.ORG.RU
решено ФорумAdmin

Перенаправление почты в Exim


1

1

Здравствуйте. Необходимо перенаправлять почту так, чтобы она оседала в базе на самом почтовом серваке и шла дальше на указанный хост.

Пробывал использовать роутер

inmail:
driver = manualroute
 transport = remote_smtp
 route_list = * x.x.x.x

Почта перенаправляется не сохраняясь в базе почтового сервера.

добавить параметр unseen в inmail роутер.

Chumka ★★★ ()

А в какую именно базу вы её хотите сохранять? Полагаю, это должен быть некий единичный почтовый ящик, куда будут пересылаться копии проходящих сообщений?

Прежде всего, если MX целевого домена указывает на ваш сервер, добавляете специальный маршрут для этого домена, указывая, куда пересылать почту дальше.

special_route:
	driver = manualroute
	condition = ${lookup {$local_part@$domain} lsearch {/etc/exim4/passwd} {no} {yes} }
	route_list = domain.ru some-other-mx.hoster.ru
	transport = remote_smtp
Релевантные разделы в официальной документации: Chapter 47 - SMTP processing, Chapter 20 - The manualroute router.

У меня некогда подобная задача стояла не для входящей почты, а для исходящей. В основном конфиге добавляем

system_filter = /etc/exim4/system_filters
system_filter_pipe_transport = address_pipe

В /etc/exim4/system_filters

if "${lookup{$sender_address} lsearch {/etc/exim4/system_filters.senders} {yes}{no}}" is yes
then
	unseen deliver outbox@domain.ru errors_to postmaster@domain.ru
endif

В /etc/exim4/system_filters.senders построчно перечисляем адреса отправителей, почта которых, проходя через MTA, будет дополнительно пересылаться на outbox@domain.ru. Как переделать эту схему под пересылку входящих, думаю, несложно догадаться.

frozen_twilight ★★ ()

как вариант:

Вся почта, приходящая извне в наш домен ourdomain.ru, или отправляемая из нашего домена наружу дублируется на адрес archiver@ourdomain.ru
Почта, пересылаемая из ourdomain.ru в ourdomain.ru не дублируется

первым же роутером пишете


archive_mail_router:
condition = ${if or { \
{ !match_domain{$sender_address_domain}{lsearch;/etc/exim/local_sender_domains} } \
{ !match_domain{$domain}{lsearch;/etc/exim/local_sender_domains} } \
}}
driver = redirect
data = «archiver@ourdomain.ru»
unseen



в файл /etc/exim/local_sender_domains помещаете строчку
ourdomain.ru

braindef ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.