Здравствуйте,
тема, наверняка, избитая, но чёткого ответа так и не нашёл.
Как в exim4 сделать перенаправление всей почты, приходящей от определённых отправителей (есть целый список: user1@domain1, user2@domain2, user3@domain3 и т.д) на определённый ящик на моём сервере, скажем, на vasya@mydomain ?
Как я понимаю, нужно создать /etc/exim4/conf.d/router/350_domain_redirect с содержимым типа:
domain_fr_redirect:
driver = redirect
domains = domain.fr
data = username@gmail.com
, но тогда будет редиректить почту с целого домена, а не от определённых адресов (с разных доменов)..
> Здравствуйте,
> тема, наверняка, избитая, но чёткого ответа так и не нашёл.
> Как в exim4 сделать перенаправление всей почты, приходящей от определённых отправителей
> (есть целый список: user1@domain1, user2@domain2, user3@domain3 и т.д) на
> определённый ящик на моём сервере, скажем, на vasya@mydomain ?Я подобные фишки (например, выдирание приаттаченного к письму файла) делал на Постфиксе при помощи procmail. Технология такая (я конкретные параметры не привожу, ибо в случае Экзима они не имеют смысла):
1. ВСЯ почта приходящая на сервер через bcc направляется пользователю virtual (который, естественно, создан и имеет домашнюю директорию).
2. Стоит вот такая строчечка в конфиге почтовика (Постфикс) - mailbox_command = /usr/bin/procmail -a "$EXTENTION"
3. В домашней директории пользователя virtual есть от такой файл .procmailrc:
Пример выдирания приаттаченного файла:
:0
* ^From:.*registry@ciberpay.ru
{
#save copy
:0c:
$HOME/.maildir/CIBERPAY
METAMAIL_TMPDIR=$HOME/.maildir/tmp
LOGFILE=/home/virtual/.maildir/CIBERPAY/procmail.log
#Save attachment
:0
| ripmime -i - --no-nameless -d $HOME/.maildir/CIBERPAY
}
Ну вот где-то так. procmail довольно мощная штука. Хотя и замороченная. :)
Нашел тут в древних закладочках - http://www.freebsd.org/doc/ru/books/handbook/mail-procmail.html
Посмотрите. Если решите остановиться на procmail - задача основная будет, насколько я понимаю, скрестить Exim с procmail. :) Наверняка она не явлвется сложной.
> Нашел тут в древних закладочках - http://www.freebsd.org/doc/ru/books/handbook/mail-procmail.html
> Посмотрите. Если решите остановиться на procmail - задача основная будет, насколько я
> понимаю, скрестить Exim с procmail. :) Наверняка она не явлвется сложной.возможно, но такое решение всё-таки является усложнением задачи. А она точно решается средствами самого эксима, вопрос только в правильном конфиге.
> Как в exim4 сделать перенаправление всей почты, приходящей от определённых отправителей
> (есть целый список: user1@domain1, user2@domain2, user3@domain3 и т.д) на
> определённый ящик на моём сервере, скажем, на vasya@mydomain ?
onebox:
driver = redirect
condition = ${lookup{$sender_address}wildlsearch{/usr/local/etc/exim/senders.list}{yes}{no}}
data = "vasya@mydomain"
pipe_transport = address_pipe
о, это, видимо, то, что нужно!
вопрос только такой: в senders.list просто содержится список адресов?
Так как-то:user1@domain1
user2@domain2
...да?
> вопрос только такой: в senders.list просто содержится список адресов?Не просто список адресов, а регекспы. Можно указывать как точные адреса, так и по маске, например, все отправители из домена = .*@domain.com
Спасибо, пробую.
Красиво. :) И намного проще, чем заморачиваться с procmail в данной конкретной ситуации.
> Красиво. :) И намного проще, чем заморачиваться с procmail в данной конкретной ситуации.В любой конкретной ситуации. Экзим самодостаточен.
> В любой конкретной ситуации. Экзим самодостаточен.Даже интересно стало. :) Я вон выше привел вариант rc-файла прокмейла, который лично мной используется для выдирания файлов отчетов платежных систем и складирования их в определенную директорию (для дальнейшей обработки). Exim это тоже умеет САМ делать? :-() Я просто использую в качестве MTA Postfix (и sendmail на другом, древнем сервере). Средствами Постфикса такое сделать нельзя, может, правда - не нашел. Но соорудил вот такое решение. Которое, естественно, работает.
> Exim это тоже умеет САМ делать? :-()Экзим - МТА, рыться в почте - не царское дело.
>> Exim это тоже умеет САМ делать? :-()
> Экзим - МТА, рыться в почте - не царское дело.Ну наверное можно и екзим это заставить делать, например через тот-же system-filter, но только вопрос зачем?
> Ну наверное можно и екзим это заставить делать, например через тот-же system-filter,
> но только вопрос зачем?Я же выше написал зчем. :) Стояла такая задача - выдирать из приходящей почты от платежных систем файл отчета за предыдущий день. Потом - парсинг его и вливание данных в базу платежей для сверки. Я вот решил эту задачу при помощи procmail. :)