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

Exim и $authenticated_sender

Добавлено: 2010-10-15 16:29:28
rustamxp
добавил первым такой роутер:

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

copy_outcoming:
  driver = accept
  unseen
  condition = ${lookup mysql{SELECT `local_part` FROM \
  `mailbox` WHERE \
  `username`='${quote_mysql:$authenticated_sender}'}{yes}{no}}
  transport = copy_outcoming_transport
при отправке письма в mysql.log получаю:

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

...
8186 Query	SELECT `local_part` FROM `mailbox` WHERE `username`=''
...
соответственно роутер игнорится :(

куда копать? почему $authenticated_sender пустой?

как я понимаю, это не играет роли, но все же уточняю: отправка производится с использованием TLS/SSL

Re: Exim и $authenticated_sender

Добавлено: 2010-10-16 12:42:38
rustamxp
оказывается для решения данного вопроса нужно было только поспать )))

если кому-то интересно копировать исходящую почту почту не по адресу отправителя (который пользователь может подменить), а по учетке на смтп сервере, необходимо сделать следующее:

1. Добавлеям первым роутер:

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

copy_outcoming:
  driver = accept
  unseen
  condition = ${lookup mysql{SELECT `local_part` FROM \
  `mailbox` WHERE `username`='${quote_mysql:$authenticated_id}'}{yes}{no}}
  transport = copy_outcoming_transport
2. Добавляем транспорт:

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

copy_outcoming_transport:
  driver = pipe
  command = /usr/local/libexec/dovecot/deliver -d copy_mail@${domain:$authenticated_id} -m \
        INBOX.${local_part:$authenticated_id}.Sent
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mailnull