The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"exim4 - перенаправление писем с определённых адресов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Василий email(??) on 05-Апр-12, 16:18 
Здравствуйте,
тема, наверняка, избитая, но чёткого ответа так и не нашёл.
Как в 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
, но тогда будет редиректить почту с целого домена, а не от определённых адресов (с разных доменов)..
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Дядя_Федор on 05-Апр-12, 17:41 
> Здравствуйте,
> тема, наверняка, избитая, но чёткого ответа так и не нашёл.
> Как в 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 довольно мощная штука. Хотя и замороченная. :)


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Дядя_Федор on 05-Апр-12, 17:56 
Нашел тут в древних закладочках - http://www.freebsd.org/doc/ru/books/handbook/mail-procmail.html
Посмотрите. Если решите остановиться на procmail - задача основная будет, насколько я понимаю, скрестить Exim с procmail. :) Наверняка она не явлвется сложной.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Василий email(??) on 05-Апр-12, 22:34 
> Нашел тут в древних закладочках - http://www.freebsd.org/doc/ru/books/handbook/mail-procmail.html
> Посмотрите. Если решите остановиться на procmail - задача основная будет, насколько я
> понимаю, скрестить Exim с procmail. :) Наверняка она не явлвется сложной.

возможно, но такое решение всё-таки является усложнением задачи. А она точно решается  средствами самого эксима, вопрос только в правильном конфиге.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от DeadLoco (ok) on 05-Апр-12, 18:40 
> Как в 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Василий email(??) on 05-Апр-12, 22:40 
о, это, видимо, то, что нужно!
вопрос только такой:  в senders.list просто содержится список адресов?
Так как-то:

user1@domain1
user2@domain2
...

да?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от DeadLoco (ok) on 06-Апр-12, 00:43 
> вопрос только такой:  в senders.list просто содержится список адресов?

Не просто список адресов, а регекспы. Можно указывать как точные адреса, так и по маске, например, все отправители из домена = .*@domain.com

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

11. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Василий email(??) on 06-Апр-12, 15:14 
Спасибо, пробую.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Дядя_Федор on 06-Апр-12, 11:03 
Красиво. :) И намного проще, чем заморачиваться с procmail в данной конкретной ситуации.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от DeadLoco (ok) on 06-Апр-12, 11:11 
> Красиво. :) И намного проще, чем заморачиваться с procmail в данной конкретной ситуации.

В любой конкретной ситуации. Экзим самодостаточен.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Дядя_Федор on 06-Апр-12, 12:41 
> В любой конкретной ситуации. Экзим самодостаточен.

Даже интересно стало. :) Я вон выше привел вариант rc-файла прокмейла, который лично мной используется для выдирания файлов отчетов платежных систем и складирования их в определенную директорию (для дальнейшей обработки). Exim это тоже умеет САМ делать? :-() Я просто использую в качестве MTA Postfix (и sendmail на другом, древнем сервере). Средствами Постфикса такое сделать нельзя, может, правда - не нашел. Но соорудил вот такое решение. Которое, естественно, работает.


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от DeadLoco (ok) on 06-Апр-12, 15:05 
> Exim это тоже умеет САМ делать? :-()

Экзим - МТА, рыться в почте - не царское дело.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от McLeod095 (ok) on 06-Апр-12, 15:20 
>> Exim это тоже умеет САМ делать? :-()
> Экзим - МТА, рыться в почте - не царское дело.

Ну наверное можно и екзим это заставить делать, например через тот-же system-filter, но только вопрос зачем?

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "exim4 - перенаправление писем с определённых адресов"  +/
Сообщение от Дядя_Федор on 06-Апр-12, 15:37 
> Ну наверное можно и екзим это заставить делать, например через тот-же system-filter,
> но только вопрос зачем?

Я же выше написал зчем. :) Стояла такая задача - выдирать из приходящей почты от платежных систем файл отчета за предыдущий день. Потом - парсинг его и вливание данных в базу платежей для сверки. Я вот решил эту задачу при помощи procmail. :)

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру