Автоответ только для тех, кому письмо
Добавлено: 2020-01-20 4:08:49
Здравствуйте!
У меня давно работает механизм автоответа в exim, но автоответы уходят и в том случае, если получатель стоит в копии письма (или в слепой копии). Это не всегда правильно. В моём случае всегда неправильно.
Что можно сделать такого, чтобы автоответы о отпуске уходили только в том случае, где отпускант находится в числе основных получателей письма (не в копии, и не в слепой копии)?
#Автоответ если сотрудник в отпуске
vacation_autoreply:
driver = accept
domains = ${lookup mysql{SELECT domain FROM vacation WHERE \
domain='${quote_mysql:$domain}' AND \
email='${quote_mysql:$local_part@$domain}' AND \
active='1'}{$value}}
transport = vacation_autoreply
condition<->= ${if eq{${lookup mysql{SELECT 1 FROM `sended_vac` \
<------>WHERE `user_to` = \
<------>LCASE('${quote_mysql:$local_part@$domain}') AND `user_from` \
<------>= LCASE('${quote_mysql:$sender_address}') AND \
<------>`last_mail_timestamp` > UNIX_TIMESTAMP() \
<------>- (24*60*60) LIMIT 1}}}{1}{no}{yes}}
senders = " ! ^.*-request@.*:\
! ^owner-.*@.*:\
! ^postmaster@.*:\
! ^listmaster@.*:\
! ^mailer-daemon@.*\
! ^root@.*\
! ^noreply@.*"
no_expn
no_verify
unseen
vacation_autoreply:
driver = autoreply
headers = "Content-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: base64"
user = Debian-exim
group = Debian-exim
from = "${local_part}@${domain}"
to = ${sender_address}
log = /var/log/exim4/vacation.log
У меня давно работает механизм автоответа в exim, но автоответы уходят и в том случае, если получатель стоит в копии письма (или в слепой копии). Это не всегда правильно. В моём случае всегда неправильно.
Что можно сделать такого, чтобы автоответы о отпуске уходили только в том случае, где отпускант находится в числе основных получателей письма (не в копии, и не в слепой копии)?
#Автоответ если сотрудник в отпуске
vacation_autoreply:
driver = accept
domains = ${lookup mysql{SELECT domain FROM vacation WHERE \
domain='${quote_mysql:$domain}' AND \
email='${quote_mysql:$local_part@$domain}' AND \
active='1'}{$value}}
transport = vacation_autoreply
condition<->= ${if eq{${lookup mysql{SELECT 1 FROM `sended_vac` \
<------>WHERE `user_to` = \
<------>LCASE('${quote_mysql:$local_part@$domain}') AND `user_from` \
<------>= LCASE('${quote_mysql:$sender_address}') AND \
<------>`last_mail_timestamp` > UNIX_TIMESTAMP() \
<------>- (24*60*60) LIMIT 1}}}{1}{no}{yes}}
senders = " ! ^.*-request@.*:\
! ^owner-.*@.*:\
! ^postmaster@.*:\
! ^listmaster@.*:\
! ^mailer-daemon@.*\
! ^root@.*\
! ^noreply@.*"
no_expn
no_verify
unseen
vacation_autoreply:
driver = autoreply
headers = "Content-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: base64"
user = Debian-exim
group = Debian-exim
from = "${local_part}@${domain}"
to = ${sender_address}
log = /var/log/exim4/vacation.log