Страница 1 из 1

[exim] + в адресе

Добавлено: 2013-01-06 19:24:05
icb
Хочется использовать + в адресе по следующей схеме: aaa+login@domain bbb+login@domain и т.п. должны приходить на login@domain
Как такое реализовать в exim'е?

Re: [exim] + в адресе

Добавлено: 2013-01-14 9:03:20
icb
Неужели нет решения?
Яндекс, Гугль и т.п. используют ведь подобное.

Re: [exim] + в адресе

Добавлено: 2013-01-14 9:16:18
hizel
Ты хоть для приличия погугли, что-ли. (

Re: [exim] + в адресе

Добавлено: 2013-01-15 13:40:06
icb
И погуглил и пояндексил - решения не видно :(

Re: [exim] + в адресе

Добавлено: 2013-01-15 14:37:31
hizel
Забанили похоже. Жаль, чо.
Результатов: примерно 949 000 (0,28 сек.)
А мине мудрость горстями выдает.

Re: [exim] + в адресе

Добавлено: 2013-02-05 19:33:19
icb
Результатов: примерно 949 000 (0,28 сек.)
Результаты поиска далеко не всегда отражают искомое.
Или прям на всех 949 тысячах страниц рассказывается о решении этой проблемы?

Re: [exim] + в адресе

Добавлено: 2013-02-11 13:24:05
icb
Неужели никто не использует такой режим работы? Вроде полезная возможность.
Если я правильно понимаю, то оказывается надо смотреть в сторону авторизации dovecot (судя по auth_plain auth_login и т.п.).
Нашел dovecot-sql.conf такого вида:

Код: Выделить всё

#!/bin/sh

driver = mysql
connect = host=localhost dbname=exim user=exim password=exim
#default_pass_scheme = PLAIN
default_pass_scheme = MD5-CRYPT

password_query = SELECT `username` as `user`, `password` \
FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'

user_query = SELECT 26 AS `uid`, 26 AS `gid` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
Правильно ли я понимаю, что в SELECT надо добавить вариант с плюсом?
Как это сделать?

Re: [exim] + в адресе

Добавлено: 2013-02-12 23:31:07
Alex Keda
смотреть надо в сторону того кто доставкой занимается.
но, можно и запросом таким тоже...

Re: [exim] + в адресе

Добавлено: 2013-02-13 12:11:26
icb
Это в разделе ROUTERS CONFIGURATION?

Код: Выделить всё

begin routers

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

system_aliases:
  driver      = redirect
  allow_fail
  allow_defer
  data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
          `address`='${quote_mysql:$local_part@$domain}' OR \
          `address`='${quote_mysql:@$domain}'}}

dovecot_user:
  driver = accept
  condition = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
               `address`='${quote_mysql:$local_part@$domain}' OR \
               `address`='${quote_mysql:@$domain}'}{yes}{no}}
  transport = dovecot_delivery
Т.е. надо добавить аналог system_aliases (например plus_aliases)?
Вот только как составить запрос в data?

Re: [exim] + в адресе

Добавлено: 2013-02-13 19:38:56
ev
как-то так

Код: Выделить всё

data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
          ( LOCATE(CONCAT("+", `address`), '${quote_mysql:$local_part@$domain}') > 0 )}}
но за правильность не ручаюсь ;)