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

Автоответ только для тех, кому письмо

Добавлено: 2020-01-20 4:08:49
CAMOJIET
Здравствуйте!

У меня давно работает механизм автоответа в 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

Автоответ только для тех, кому письмо

Добавлено: 2020-01-23 0:03:03
xM
Например, добавьте проверку на наличие $local_part@$domain в CC / BCC

Автоответ только для тех, кому письмо

Добавлено: 2020-01-23 3:31:54
CAMOJIET
Может быть тогда искать в h_to $local_part@$domain?
Как правильно это сделать? Мне нужно чтобы условие срабатывало, если хотя бы один адрес из h_to совпадает с $local_part@$domain.

Вот так должно выглядеть такое условие?
condition = ${if forall{${addresses:$h_to:}} \
{!match{$item}{$local_part@$domain}}}

Автоответ только для тех, кому письмо

Добавлено: 2020-01-25 0:25:07
xM
Вы писали про CC / BCC, а ищете в TO. Определитесь, что вам нужно, и пишите условие соответственно.

Автоответ только для тех, кому письмо

Добавлено: 2020-01-25 8:12:08
CAMOJIET
Я писал о том, что мне нужно срабатывание правила, когда отпускант находится среди основных получателей письма.
Я прошу помощи в корректном написании условия. Как правильно составить условие, которое будет срабатывать при наличии $local_part@$domain в h_to?
То что я указал выше - претендует на работоспособность?

Автоответ только для тех, кому письмо

Добавлено: 2020-01-27 0:24:32
xM
CAMOJIET писал(а):
2020-01-25 8:12:08
То что я указал выше - претендует на работоспособность?
Претендует. Но вы не спрашивайте - вы проверяйте.

Автоответ только для тех, кому письмо

Добавлено: 2020-01-27 2:28:50
CAMOJIET
Я не хочу подвергать боевой сервер риску, поэтому и спрашиваю. Спрашиваю на форуме, на котором постояльцы писали самые разные условия очень много раз. Форум он не для того ли, чтобы спрашивать и не подвергать риску, то, что риску подвергать не нужно, не спросив на уважаемом форуме?

Автоответ только для тех, кому письмо

Добавлено: 2020-02-05 23:27:13
xM
Форум именно для этого, да. Но не для того, чтобы вашу работу кто-то делал за вас.

Автоответ только для тех, кому письмо

Добавлено: 2020-02-06 2:00:36
CAMOJIET
Ух, прям перетрудились бы. Спасибо огромное. Не пишите больше в эту тему, если вас это не затруднит.