Re[2]: Exim virtual users
Вот спасибо! Проблема решена несколько иначе, но логика та же: Q0308: I have a domain for which some local parts must be delivered locally, but the remainder are to be treated like any other remote addresses. A0308: The way to do this is not to include the domain in local_domains, so that addresses initially get passed to the routers. The first router should be definied like this: special_local: driver = domainlist local_parts = whatever... domains = whatever... route_list = * localhost byname self = local That will pick off those addresses with matching local parts and domains, and hand them to the directors, because of the self = local setting. Any other addresses will fall through to the other routers and be handled as normal remote addresses. config.samples действительнонадо просматривать :-) 25 марта 2004 г. Вы писали: On Wed, 24 Mar 2004 13:45:55 + SH059 (SH059) wrote: SH059 Есть локальная сеть, в ней почтовый шлюз, который должен локальную SH059 почту раскладывать по ящикам, а не локальную передавать на SH059 smarthost например domain.com. Кроме того на domain.com есть SH059 несколько акаунтов (например [EMAIL PROTECTED] и [EMAIL PROTECTED]) с SH059 которых почта забирается fetchmail'ом. Есть желание, чтобы если SH059 кто-то из локальной сети отправлял почту на [EMAIL PROTECTED] или SH059 [EMAIL PROTECTED] Exim сразу клал бы ее в соответствующий локальный SH059 ящик, а вся остальная почта (в том числе и для domain.com) SH059 перенаправлялась бы на smarthost. Всё понятно ;) Есть такая вещь, как config.samples - рекомендую просматривать. Вот рецепт #C031 (hint: self = local): Date: Tue, 23 Nov 1999 02:49:32 +0200 From: Vadim Vygonets [EMAIL PROTECTED] Something Hans Matzen and I did. # These are config file snippets for handling certain remote # addresses as local, and making only real external addresses # visible to users. # Copyright (c) 1999 # Hans Matzen [EMAIL PROTECTED], # Vadim Vygonets [EMAIL PROTECTED]. All rights reserved. # # These are config file snippets for handling certain remote # addresses as local, and making only real external addresses # visible to users. # # First, adjust values of the following definitions, which will # be used in configuration snippets below: EXIM_DIR= /var/exim LOCAL_DOM = home.dom LOCAL_NET = 192.168.0.0/16 SMART_HOST = cc.huji.ac.il # The scheme is to use global addresses everywhere, which is done # by rewriting envelope sender and all headers, using a dbm file # EXIM_DIR/in2ex, which maps internal local parts to external # e-mail addresses using entries like: # user: [EMAIL PROTECTED] # # To do this, it good to hide hostnames in all envelope and # header addresses first, using this rewriting rule: [EMAIL PROTECTED] [EMAIL PROTECTED] Eh # Then, rewrite envelope sender and all headers to external # addresses with this rule: [EMAIL PROTECTED] ${lookup{${lc:$1}}dbm{EXIM_DIR/in2ex}{$value}fail} Fh # This means that envelope recipients must be somehow rewritten # back to local addresses, which is done in one of the two # proposed ways (you choose). # # One way to do it is by rewriting, using a dbm file # EXIM_DIR/ex2in, which maps external e-mail addresses to # internal local parts using entries like: # [EMAIL PROTECTED]: user # # This is done with the rewriting rule: # # [EMAIL PROTECTED] ${lookup{${lc:$0}}dbm{EXIM_DIR/[EMAIL PROTECTED]T # The preferred way to do it is by treating certain e-mail # addresses on remote domains as local, using route_list and self # options to the domainlist routers, looking up e-mail addresses # in dbm file EXIM_DIR/ex2in and throwing values away. This is # an example of such router. It should probably the only router # in the configuration. smart_route: driver = domainlist transport = remote_smtp route_list = * [EMAIL PROTECTED] {EXIM_DIR/[EMAIL PROTECTED] bydns_a self = local # Then, IF local parts of some of your users are different in # their internal and external addresses, it's nice to have the # internal_adjust smartuser director to rewrite the address. It # should probably be the first director. internal_adjust: driver = smartuser new_address = ${lookup{${lc:[EMAIL PROTECTED]/ex2in}\ [EMAIL PROTECTED] ;) -- Serge Olkhowik [EMAIL PROTECTED] ISD Configuration Management Team [EMAIL PROTECTED] -- Denis Sokolov mailto:[EMAIL PROTECTED]
Re: Exim virtual users
On Wed, Mar 24, 2004 at 07:13:00PM +, SH059 wrote: это можно сделать при помощи address rewriting: переписывать адреса (Tt) с [EMAIL PROTECTED] на box1@hostname шлюза http://www.exim.org/exim-html-3.30/doc/html/spec_toc.html#TOC752 Я так уже пробовал. Exim послушно переписывает полe to: и ... пытается отправить сообщения через smarthost. Да, действительно... В моем случае в секции routers должно быть какое-то правило которое определит,что [EMAIL PROTECTED]и[EMAIL PROTECTED] - local after all. А обработать адреса в секции directors не составит труда. Вот только что в routers написать? Я сейчас попробовал и сходу не нашел, а долго ковырять у меня времени нету, поэтому пока без понятия.
Re: Exim virtual users
On Wed, 24 Mar 2004 13:45:55 + SH059 (SH059) wrote: SH059 Есть локальная сеть, в ней почтовый шлюз, который должен локальную SH059 почту раскладывать по ящикам, а не локальную передавать на SH059 smarthost например domain.com. Кроме того на domain.com есть SH059 несколько акаунтов (например [EMAIL PROTECTED] и [EMAIL PROTECTED]) с SH059 которых почта забирается fetchmail'ом. Есть желание, чтобы если SH059 кто-то из локальной сети отправлял почту на [EMAIL PROTECTED] или SH059 [EMAIL PROTECTED] Exim сразу клал бы ее в соответствующий локальный SH059 ящик, а вся остальная почта (в том числе и для domain.com) SH059 перенаправлялась бы на smarthost. Всё понятно ;) Есть такая вещь, как config.samples - рекомендую просматривать. Вот рецепт #C031 (hint: self = local): Date: Tue, 23 Nov 1999 02:49:32 +0200 From: Vadim Vygonets [EMAIL PROTECTED] Something Hans Matzen and I did. # These are config file snippets for handling certain remote # addresses as local, and making only real external addresses # visible to users. # Copyright (c) 1999 # Hans Matzen [EMAIL PROTECTED], # Vadim Vygonets [EMAIL PROTECTED]. All rights reserved. # # These are config file snippets for handling certain remote # addresses as local, and making only real external addresses # visible to users. # # First, adjust values of the following definitions, which will # be used in configuration snippets below: EXIM_DIR= /var/exim LOCAL_DOM = home.dom LOCAL_NET = 192.168.0.0/16 SMART_HOST = cc.huji.ac.il # The scheme is to use global addresses everywhere, which is done # by rewriting envelope sender and all headers, using a dbm file # EXIM_DIR/in2ex, which maps internal local parts to external # e-mail addresses using entries like: # user: [EMAIL PROTECTED] # # To do this, it good to hide hostnames in all envelope and # header addresses first, using this rewriting rule: [EMAIL PROTECTED] [EMAIL PROTECTED] Eh # Then, rewrite envelope sender and all headers to external # addresses with this rule: [EMAIL PROTECTED] ${lookup{${lc:$1}}dbm{EXIM_DIR/in2ex}{$value}fail} Fh # This means that envelope recipients must be somehow rewritten # back to local addresses, which is done in one of the two # proposed ways (you choose). # # One way to do it is by rewriting, using a dbm file # EXIM_DIR/ex2in, which maps external e-mail addresses to # internal local parts using entries like: # [EMAIL PROTECTED]: user # # This is done with the rewriting rule: # # [EMAIL PROTECTED] ${lookup{${lc:$0}}dbm{EXIM_DIR/[EMAIL PROTECTED] T # The preferred way to do it is by treating certain e-mail # addresses on remote domains as local, using route_list and self # options to the domainlist routers, looking up e-mail addresses # in dbm file EXIM_DIR/ex2in and throwing values away. This is # an example of such router. It should probably the only router # in the configuration. smart_route: driver = domainlist transport = remote_smtp route_list = * [EMAIL PROTECTED] {EXIM_DIR/[EMAIL PROTECTED] bydns_a self = local # Then, IF local parts of some of your users are different in # their internal and external addresses, it's nice to have the # internal_adjust smartuser director to rewrite the address. It # should probably be the first director. internal_adjust: driver = smartuser new_address = ${lookup{${lc:[EMAIL PROTECTED]/ex2in}\ [EMAIL PROTECTED] ;) -- Serge Olkhowik [EMAIL PROTECTED] ISD Configuration Management Team [EMAIL PROTECTED]
Re[2]: Exim virtual users
Есть локальная сеть, в ней почтовый шлюз, который должен локальную почту раскладывать по ящикам, а не локальную передавать на smarthost например domain.com. Кроме того на domain.com есть несколько акаунтов (например [EMAIL PROTECTED] и [EMAIL PROTECTED]) с которых почта забирается fetchmail'ом. Есть желание, чтобы если кто-то из локальной сети отправлял почту на [EMAIL PROTECTED] или [EMAIL PROTECTED] Exim сразу клал бы ее в соответствующий локальный ящик, а вся остальная почта (в том числеидляdomain.com) перенаправлялась бы на smarthost. 23 марта 2004 г. Вы писали: On Tue, 23 Mar 2004 16:37:10 + SH059 (SH059) wrote: SH059 необходимо принимать почту для [EMAIL PROTECTED] и [EMAIL PROTECTED] , Подробнее, плс. SH059 как для локальных пользователей при этом domain.com не включен в SH059 local_domains. Трудность в том, что вся остальная почта для SH059 domain.com доставляется через smarthost. Буду благодарен за любые И здесь. -- Serge Olkhowik [EMAIL PROTECTED] ISD Configuration Management Team [EMAIL PROTECTED] -- Denis Sokolovmailto:[EMAIL PROTECTED]
Exim virtual users
Доброе время суток! Пытаюсь переползти с sendmail на exim 3.30. Не смог разобраться как осуществить доставку виртуальным пользователям. Т.е. необходимо приниматьпочтудля [EMAIL PROTECTED] и [EMAIL PROTECTED] , как для локальных пользователей при этом domain.com не включен в local_domains. Трудность в том, что вся остальная почта дляdomain.comдоставляется через smarthost. Буду благодарен за любые ответы. -- Denis Sokolov mailto:[EMAIL PROTECTED]
Re: Exim virtual users
On Tue, 23 Mar 2004 16:37:10 + SH059 (SH059) wrote: SH059 необходимо принимать почту для [EMAIL PROTECTED] и [EMAIL PROTECTED] , Подробнее, плс. SH059 как для локальных пользователей при этом domain.com не включен в SH059 local_domains. Трудность в том, что вся остальная почта для SH059 domain.com доставляется через smarthost. Буду благодарен за любые И здесь. -- Serge Olkhowik [EMAIL PROTECTED] ISD Configuration Management Team [EMAIL PROTECTED]
Re: Exim virtual users
В сообщении от 23 Март 2004 20:37 SH059 написал(a): Доброе время суток! Пытаюсь переползти с sendmail на exim а зачем? если все работает... как кажется, гибче sendmail-a ничего нет... 3.30. Не смог разобраться как осуществить доставку виртуальным пользователям. Т.е. необходимо приниматьпочтудля [EMAIL PROTECTED] и [EMAIL PROTECTED] , как для локальных пользователей при этом domain.com не включен в local_domains. Трудность в том, что вся остальная почта дляdomain.comдоставляется через smarthost. Буду благодарен за любые ответы. -- Denis Sokolov mailto:[EMAIL PROTECTED] -- With best regards, Andrey A. MINEEV [EMAIL PROTECTED]