Exim и $authenticated_sender

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
rustamxp
рядовой
Сообщения: 49
Зарегистрирован: 2010-10-13 17:39:44

Exim и $authenticated_sender

Непрочитанное сообщение rustamxp » 2010-10-15 16:29:28

добавил первым такой роутер:

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

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

rustamxp
рядовой
Сообщения: 49
Зарегистрирован: 2010-10-13 17:39:44

Re: Exim и $authenticated_sender

Непрочитанное сообщение rustamxp » 2010-10-16 12:42:38

оказывается для решения данного вопроса нужно было только поспать )))

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

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