Re: [Exim-users] Conditional rewrite

2016-11-14 Пенетрантность George L. Yermulnik
Hello!

On Mon, 14 Nov 2016 at 12:49:37 (+0700), Victor Sudakov wrote:

> Oleksandr Trotsai wrote:
> > Victor> > Может в конкретный роутер напихать что-то типа
> > Victor> > headers_add + headers_remove
> > Victor> 
> > Victor> Отдельный роутер что ли завести под эту задачу? 

> > Ну да. Тем более, что это хорошо попрадает под условия
> > задачи, как вы их описали

> С manualroute на все домены Pupkin,inc ?
> А поизящнее как-то?

Я выше приводил пример того, как через dnslookup поизящнее сделать.

> Да и headers_add + headers_remove разве перепишет envelope?

-- 
George L. Yermulnik
[YZ-RIPE]

___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] Conditional rewrite

2016-11-13 Пенетрантность Oleksandr Trotsai
On Mon, Nov 14, 2016 at 12:49:37PM +0700, Victor Sudakov wrote:
Victor> Oleksandr Trotsai wrote:
Victor> > Victor> > Может в конкретный роутер напихать что-то типа
Victor> > Victor> > headers_add + headers_remove
Victor> > Victor> 
Victor> > Victor> Отдельный роутер что ли завести под эту задачу? 
Victor> > Victor> 
Victor> > Victor> -- 
Victor> > Victor> Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
Victor> > Victor> sip:suda...@sibptus.tomsk.ru
Victor> > 
Victor> > Ну да. Тем более, что это хорошо попрадает под условия
Victor> > задачи, как вы их описали
Victor> 
Victor> С manualroute на все домены Pupkin,inc ?
Victor> А поизящнее как-то?
Victor> 
Victor> Да и headers_add + headers_remove разве перепишет envelope?

Э-э-э
Обычные заголовки например так
+---+---++--+
|headers_rewrite|Use: transports|Type: string|Default: unset|
+---+---++--+

This option allows addresses in header lines to be rewritten at transport time,
that is, as the message is being copied to its destination. The contents of the
option are a colon-separated list of rewriting rules. Each rule is in exactly
the same form as one of the general rewriting rules that are applied when a
message is received. These are described in chapter 31. For example,

headers_rewrite = a@b c@d f : \
  x@y w@z

changes a@b into c@d in From: header lines, and x@y into w@z in all
address-bearing header lines. The rules are applied to the header lines just
before they are written out at transport time, so they affect only those copies
of the message that pass through the transport. However, only the message's
original header lines, and any that were added by a system filter, are
rewritten. If a router or transport adds header lines, they are not affected by
this option. These rewriting rules are not applied to the envelope. You can
change the return path using return_path, but you cannot change envelope
recipients at this time.

А envelope-to это ж фактически получатель почты, т.е. через
роутер rewrite меняете получателя на то что вам надо

По-моему так

-- 
Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC
My public PGP key placed at http://mvps.adamant.ua/pgp/trotsai.asc
Big trouble: 
BOFH excuse #226:

A star wars satellite accidently blew up the WAN.


___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] Conditional rewrite

2016-11-13 Пенетрантность Victor Sudakov
Oleksandr Trotsai wrote:
> Victor> > Может в конкретный роутер напихать что-то типа
> Victor> > headers_add + headers_remove
> Victor> 
> Victor> Отдельный роутер что ли завести под эту задачу? 
> Victor> 
> Victor> -- 
> Victor> Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
> Victor> sip:suda...@sibptus.tomsk.ru
> 
> Ну да. Тем более, что это хорошо попрадает под условия
> задачи, как вы их описали

С manualroute на все домены Pupkin,inc ?
А поизящнее как-то?

Да и headers_add + headers_remove разве перепишет envelope?


-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
sip:suda...@sibptus.tomsk.ru

___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] Conditional rewrite

2016-11-13 Пенетрантность Oleksandr Trotsai
On Sun, Nov 13, 2016 at 09:49:44PM +0700, Victor Sudakov wrote:
Victor> Oleksandr Trotsai wrote:
Victor> > Может в конкретный роутер напихать что-то типа
Victor> > headers_add + headers_remove
Victor> 
Victor> Отдельный роутер что ли завести под эту задачу? 
Victor> 
Victor> -- 
Victor> Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
Victor> sip:suda...@sibptus.tomsk.ru

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

-- 
Best regard, Aleksander Trotsai aka MAGE-RIPE aka MAGE-UANIC
My public PGP key placed at http://mvps.adamant.ua/pgp/trotsai.asc
Big trouble: 
BOFH excuse #174:

Backbone adjustment


___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] Conditional rewrite

2016-11-13 Пенетрантность Victor Sudakov
Oleksandr Trotsai wrote:
> Может в конкретный роутер напихать что-то типа
> headers_add + headers_remove

Отдельный роутер что ли завести под эту задачу? 

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
sip:suda...@sibptus.tomsk.ru

___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] Conditional rewrite

2016-11-13 Пенетрантность Victor Sudakov
George L. Yermulnik wrote:
> 
> > > Подскажите пожалуйста, как сделать rewrite только в том случае, если
> > > письмо должно будет пройти через определенный релей.
> 
> > > В spec.txt есть примеры использования условного оператора в правой
> > > части rewrite rule, но как сделать именно по условию "письмо пройдет
> > > через такой-то релей"?
> 
> > > Заранее спасибо.
> 
> > Можно попробовать такие варианты (не тестировал)
> 
> > ${if match{$sender_helo_name}{Received: /relayXXX/}
> 
> > ${if match{$h_received}{Received: /relayXXX/}
> 
> Если я правильно понял топикстартера, то нужно узнать не через какой
> рилей письмо прошлой, а на какой будет отправлено следующим хопом.
> Может быть, что-то в этом роде (не проверял):
> ${if match_domain {relay.host}{${lookup dnsdb{mxh=$domain}}} {yes}{no}}
> Но нужно учитывать: 1) наличие manualroute'ов; 2) приоритеты MX'ов; 3) etc.
> 
> Если знать итоговую цель, преследуемую топикстартером, может быть, быть
> было бы легче помочь решить задачу.

Сейчас попробую сформулировать цель. Почта некоторой организации
Pupkin,inc обслуживается релеем mx.pupkin.example. Вот если мои пользователи
пишут письмо в эту организацию, надо сделать rewrite. Как оно попадет
на mx.pupkin.example (через manualroute, DNS lookup и т.п.) - неважно.
Важно чтобы перед отдачей релею mx.pupkin.example переписывание
произошло.

Можно наверное условие переписывания привязать и к envelope-to,
тот же результат будет, только придется вести список всех доменов
организации Pupkin,inc.

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
sip:suda...@sibptus.tomsk.ru

___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users



Re: [Exim-users] Conditional rewrite

2016-10-27 Пенетрантность skele...@lissyara.su

25.10.2016 17:50, Victor Sudakov пишет:

Коллеги,

Подскажите пожалуйста, как сделать rewrite только в том случае, если
письмо должно будет пройти через определенный релей.

В spec.txt есть примеры использования условного оператора в правой
части rewrite rule, но как сделать именно по условию "письмо пройдет
через такой-то релей"?

Заранее спасибо.



Можно попробовать такие варианты (не тестировал)

${if match{$sender_helo_name}{Received: /relayXXX/}

${if match{$h_received}{Received: /relayXXX/}

___
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users