Привет, Alexander!
Я не знал, что в режиме -bh можно не дожидаться ответов от exim. Думал
тут всё как в настоящей SMTP сессии.
Alexander Titaev wrote:
> Здравствуйте, Victor.
>
> Вы писали 1 октября 2020 г., 18:13:11:
>
> # exim -bh 1.2.3.4 < /usr/local/etc/exim/tt.msg
>
> # cat /usr/local/etc
Здравствуйте, Victor.
Вы писали 1 октября 2020 г., 18:13:11:
# exim -bh 1.2.3.4 < /usr/local/etc/exim/tt.msg
# cat /usr/local/etc/exim/tt.msg
HELO mail.wangbaijia.com.tw
mail from:
rcpt to: agafo...@irgiredmet.ru
data
Received: from localhost (localhost [127.0.0.1])
by mail.wangbaijia.c
> И if у всех нормальных :-) людей - это условный оператор, а не какой-то
> "item". Я не ради наезда на exim, но интересно было бы понять, зачем такая
> странная терминология использована.
Внутри eval можно некоторые операторы.
А в остальных местах есть только expansion.
В отличие от C или Perl. З
l...@lena.kiev.ua wrote:
> > Еще раз почитал раздел про File and database lookups, не нашёл отличий
> > между lsearch и nwildlsearch в плане типа возвращаемого результата. Всё
> > отличие вроде в возможности использовать "*" в лукапе, а результат вроде
> > должен одинаковый для обоих быть (то что н
> Еще раз почитал раздел про File and database lookups, не нашёл отличий
> между lsearch и nwildlsearch в плане типа возвращаемого результата. Всё
> отличие вроде в возможности использовать "*" в лукапе, а результат вроде
> должен одинаковый для обоих быть (то что нашли, или пусто).
Это если нет т
Интересно, почему в документации "bool {}" и подобные
называются expansion *conditions*, хотя по смыслу bool здесь - оператор
или функция. Берёт одни данные, возвращает другие - это оператор.
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/
_
Vladimir Sharun wrote:
> >
> > Потому что сейчас девелоперы exim'а работают над соблюдением типизации.
> >
> > Если раньше конструкции типа condition = {lookup} (без if) работали, то
> > сейчас - с очень переменным успехом.
>
> То есть есть шанс, что рано или поздно и конструкция
> "accept cond
02 жовтня 2020, 10:36:20, від "Victor Sudakov" :
Vladimir Sharun wrote:
> Привет,
>
> Потому что сейчас девелоперы exim'а работают над соблюдением типизации.
>
> Если раньше конструкции типа condition = {lookup} (без if) работали, то
> сейчас - с очень переменным успехом.
То есть есть шанс, чт
George L. Yermulnik wrote:
[dd]
> Первый "yes" - это то, что вернёт в случае удачи lookup и что будет
> являться первой частью для eq, а второй "yes" - это то, с чем будет
> сравниваться первый.
> Т.е. в, так сказать, полной нотации это должно выглядеть так:
> condition = ${if or {\
>
Vladimir Sharun wrote:
> Привет,
>
> Потому что сейчас девелоперы exim'а работают над соблюдением типизации.
>
> Если раньше конструкции типа condition = {lookup} (без if) работали, то
> сейчас - с очень переменным успехом.
То есть есть шанс, что рано или поздно и конструкция
"accept condition
l...@lena.kiev.ua wrote:
> > Мне сбивает с толку мысль, что в выражении
> > accept condition =
> > ${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}}
> > правая часть - вполне себе condition (так и написано же - "condition" :-)
>
> Нет, не expansion condition.
>
> https://www.exim.or
On 1 Oct 2020, at 13:13, Victor Sudakov wrote:
А мог бы и на kermit написать. Поди никто
уже не помнит, что это такое.
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/
Ладно, ладно, мы еще живы. Kermit, C-Kermit, archie,
gopher... Я в случае нужды и в ed
ред
> Мне сбивает с толку мысль, что в выражении
> accept condition =
> ${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}}
> правая часть - вполне себе condition (так и написано же - "condition" :-)
Нет, не expansion condition.
https://www.exim.org/exim-html-current/doc/html/spec_html/ch
Привет,
Потому что сейчас девелоперы exim'а работают над соблюдением типизации.
Если раньше конструкции типа condition = {lookup} (без if) работали, то сейчас
- с очень переменным успехом.
Я вот такого типа конструкции проверяю через exim -be - выпадаешь в консоль
expression'ов и можно тестиро
Hello!
On Thu, 01 Oct 2020 at 19:15:35 (+0700), Victor Sudakov wrote:
> > Вот более детальный пример. Но, опять же, я не проверял в действии + могут
> > быть ошибки синтаксиса.
> > condition = ${if or {\
> > { eq
> > {${lookup{$local_part@$domain}l
George L. Yermulnik wrote:
> Hello!
>
> On Thu, 01 Oct 2020 at 17:32:30 (+0700), Victor Sudakov wrote:
>
> > > Нужна помощь клуба.
>
> > Пришел к такому варианту с бессчетными скобочками, но и он не работает.
>
> Я свой пример слишком на скорую руку сделал. Сорри.
> Вот более детальный пример.
l...@lena.kiev.ua wrote:
> > Пришел к такому варианту с бессчетными скобочками, но и он не работает.
> >
> > accept condition = ${if or{\
> >
> > {${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}}} \
> >
> > {${lookup{$local_part@$dom
Hello!
On Wed, 30 Sep 2020 at 19:04:03 (+0300), George L. Yermulnik wrote:
> > Благодарю! Хотя не вижу тут {yes} почему-то, как я привык.
> А он там не нужен. Даже хуже может сделать.
> В этом контексте это значение по умолчанию, которое вернёт лукап, если
> зафейлится. А он же ж должен зафелить
Hello!
On Thu, 01 Oct 2020 at 17:32:30 (+0700), Victor Sudakov wrote:
> > Нужна помощь клуба.
> Пришел к такому варианту с бессчетными скобочками, но и он не работает.
Я свой пример слишком на скорую руку сделал. Сорри.
Вот более детальный пример. Но, опять же, я не проверял в действии + могут
> Пришел к такому варианту с бессчетными скобочками, но и он не работает.
>
> accept condition = ${if or{\
>
> {${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}}} \
>
> {${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}}}
Victor Sudakov wrote:
>
> Нужна помощь клуба.
Пришел к такому варианту с бессчетными скобочками, но и он не работает.
accept condition = ${if or{\
{${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}}} \
{${lookup{$local_part@$domain}l
Victor Sudakov wrote:
>
>
> >
> > > А как вообще в exim потестировать condition? Ну я ему строчку, а он мне в
> > > ответ yes или no (с реальными /etc/dovecot/aliases и /etc/dovecot/users
> > > разумеется).
> >
> > Можно как-то тестить конкретные acl, но я не помню как, а в доке лень
> > копать
George L. Yermulnik wrote:
>
> > > > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже
> > > > > > привожу),
> > > > > > нормально выглядят или можно улучшить? А как бы их в одно
> > > > > > логическое выражение
> > > > > > объединить, не подскажете?
>
> > > > > > # Accep
George L. Yermulnik wrote:
>
> > А как вообще в exim потестировать condition? Ну я ему строчку, а он мне в
> > ответ yes или no (с реальными /etc/dovecot/aliases и /etc/dovecot/users
> > разумеется).
>
> Можно как-то тестить конкретные acl, но я не помню как, а в доке лень
> копаться. Можно про
George L. Yermulnik wrote:
>
> > > > > allow_fail/allow_defer - чтобы фейлить или диферить прямо из data
> > > > > например, можно в тот же aliases записать вот такое, чтобы давать
> > > > > кастомные отлупы per $local_part@$domain:
> > > > > pup...@domain.com :fail: Pupkin has gone for good
в lda бонусом идут sieve фильтры.
dovecot_lda:
driver = accept
local_parts= ...
domains = +local_domains
transport = dovecot_lda_transport
dovecot_lda_transport:
driver = pipe
command = /usr/libexec/dovecot/deliver -d $local_part@$domain -f
$sender_address
А чего ЛМТП не заменить на dovecot-lda, последний вроде умеет проверку.
>Среда, 30 сентября 2020, 16:12 +03:00 от Victor Sudakov :
>
>George L. Yermulnik wrote:
>>
>> On Wed, 30 Sep 2020 at 17:53:00 (+0700), Victor Sudakov wrote:
>>
>> > А вот такие 2 условия, добавленные в acl_check_rcpt (ко
Hello!
On Wed, 30 Sep 2020 at 22:07:33 (+0700), Victor Sudakov wrote:
> > > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже
> > > > > привожу),
> > > > > нормально выглядят или можно улучшить? А как бы их в одно логическое
> > > > > выражение
> > > > > объединить, не подс
Hello!
On Wed, 30 Sep 2020 at 22:03:26 (+0700), Victor Sudakov wrote:
> > > > allow_fail/allow_defer - чтобы фейлить или диферить прямо из data
> > > > например, можно в тот же aliases записать вот такое, чтобы давать
> > > > кастомные отлупы per $local_part@$domain:
> > > > pup...@domain.com
George L. Yermulnik wrote:
> On Wed, 30 Sep 2020 at 20:10:52 (+0700), Victor Sudakov wrote:
>
> > > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже
> > > > привожу),
> > > > нормально выглядят или можно улучшить? А как бы их в одно логическое
> > > > выражение
> > > > объеди
George L. Yermulnik wrote:
>
> > > > > user_aliases:
> > > > > driver = redirect
> > > > > allow_fail
> > > > > allow_defer
> > > > > data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}}
> > > > > user = exim
> > > > > group = mail
> > > > > file_transport = address_file
>
dawnshade wrote:
>
> А чего ЛМТП не заменить на dovecot-lda, последний вроде умеет проверку.
А черт его знает, наверное просто не нашёл хорошего howto по
exim+dovecot, собирал по немногу отовсюду да сам додумывал.
Если есть толковый best practice, с благодарностью приму ссылку.
Опять же, при LM
Да какие-то куски легаси, работает без них и хорошо.
Про SRS пишут местами что оно мертвое —
https://bugs.exim.org/show_bug.cgi?id=1649
>Среда, 30 сентября 2020, 12:59 +03:00 от Victor Sudakov :
>
>dawnshade wrote:
>>
>> Привет.
>> Ну алиасы точно так же работают с таким роутером перед довко
Hello!
On Wed, 30 Sep 2020 at 20:10:52 (+0700), Victor Sudakov wrote:
> > > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже
> > > привожу),
> > > нормально выглядят или можно улучшить? А как бы их в одно логическое
> > > выражение
> > > объединить, не подскажете?
> > > # A
Hello!
On Wed, 30 Sep 2020 at 20:01:06 (+0700), Victor Sudakov wrote:
> > > > user_aliases:
> > > > driver = redirect
> > > > allow_fail
> > > > allow_defer
> > > > data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}}
> > > > user = exim
> > > > group = mail
> > > > file_
George L. Yermulnik wrote:
>
> On Wed, 30 Sep 2020 at 17:53:00 (+0700), Victor Sudakov wrote:
>
> > А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже привожу),
> > нормально выглядят или можно улучшить? А как бы их в одно логическое
> > выражение
> > объединить, не подскажете?
>
George L. Yermulnik wrote:
> Hello!
>
> On Wed, 30 Sep 2020 at 16:57:11 (+0700), Victor Sudakov wrote:
>
> > > user_aliases:
> > > driver = redirect
> > > allow_fail
> > > allow_defer
> > > data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}}
> > > user = exim
> > > group =
Привет.
Ну алиасы точно так же работают с таким роутером перед довкотом:
user_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}}
user = exim
group = mail
file_transport = address_file
pipe_transport = address_pipe
п
Hello!
On Wed, 30 Sep 2020 at 17:53:00 (+0700), Victor Sudakov wrote:
> А вот такие 2 условия, добавленные в acl_check_rcpt (контекст тоже привожу),
> нормально выглядят или можно улучшить? А как бы их в одно логическое выражение
> объединить, не подскажете?
> # Accept mail for forwarded domai
Hello!
On Wed, 30 Sep 2020 at 16:57:11 (+0700), Victor Sudakov wrote:
> > user_aliases:
> > driver = redirect
> > allow_fail
> > allow_defer
> > data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}}
> > user = exim
> > group = mail
> > file_transport = address_file
> > p
Victor Sudakov wrote:
>
> О, замечательно! А зачем тут user, group, pipe_transport и прочие
> параметры, они точно нужны?
>
> Я вот сейчас написал просто перед довкотом:
>
> # Redirect virtual users
> virtual_redirect:
> driver = redirect
> data = ${lookup{$local_part@$domain}lsearch{/etc/do
dawnshade wrote:
>
> Привет.
> Ну алиасы точно так же работают с таким роутером перед довкотом:
>
> user_aliases:
> driver = redirect
> allow_fail
> allow_defer
> data = ${lookup{$local_part@$domain}lsearch{/etc/exim/aliases}}
> user = exim
> group = mail
> file_transport = address
Коллеги,
Переношу одну legacy почтовую систему на exim+dovecot. И еще прошу помощи.
Работает доставка в dovecot (см. ниже). Но ещё надо письма некоторым
адресатам из +dovecot_domains отправлять не в dovecot, а форвардить на
другие почтовые сервера согласно списку:
pup...@mydomain.ru : pup...@gm
43 matches
Mail list logo