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

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
CAMOJIET
ефрейтор
Сообщения: 68
Зарегистрирован: 2008-07-25 3:23:27

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

Непрочитанное сообщение CAMOJIET » 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

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

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

Непрочитанное сообщение xM » 2020-01-23 0:03:03

Например, добавьте проверку на наличие $local_part@$domain в CC / BCC
IT voodoo blog https://kostikov.co

CAMOJIET
ефрейтор
Сообщения: 68
Зарегистрирован: 2008-07-25 3:23:27

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

Непрочитанное сообщение CAMOJIET » 2020-01-23 3:31:54

Может быть тогда искать в h_to $local_part@$domain?
Как правильно это сделать? Мне нужно чтобы условие срабатывало, если хотя бы один адрес из h_to совпадает с $local_part@$domain.

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

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

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

Непрочитанное сообщение xM » 2020-01-25 0:25:07

Вы писали про CC / BCC, а ищете в TO. Определитесь, что вам нужно, и пишите условие соответственно.
IT voodoo blog https://kostikov.co

CAMOJIET
ефрейтор
Сообщения: 68
Зарегистрирован: 2008-07-25 3:23:27

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

Непрочитанное сообщение CAMOJIET » 2020-01-25 8:12:08

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

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

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

Непрочитанное сообщение xM » 2020-01-27 0:24:32

CAMOJIET писал(а):
2020-01-25 8:12:08
То что я указал выше - претендует на работоспособность?
Претендует. Но вы не спрашивайте - вы проверяйте.
IT voodoo blog https://kostikov.co

CAMOJIET
ефрейтор
Сообщения: 68
Зарегистрирован: 2008-07-25 3:23:27

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

Непрочитанное сообщение CAMOJIET » 2020-01-27 2:28:50

Я не хочу подвергать боевой сервер риску, поэтому и спрашиваю. Спрашиваю на форуме, на котором постояльцы писали самые разные условия очень много раз. Форум он не для того ли, чтобы спрашивать и не подвергать риску, то, что риску подвергать не нужно, не спросив на уважаемом форуме?

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

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

Непрочитанное сообщение xM » 2020-02-05 23:27:13

Форум именно для этого, да. Но не для того, чтобы вашу работу кто-то делал за вас.
IT voodoo blog https://kostikov.co

CAMOJIET
ефрейтор
Сообщения: 68
Зарегистрирован: 2008-07-25 3:23:27

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

Непрочитанное сообщение CAMOJIET » 2020-02-06 2:00:36

Ух, прям перетрудились бы. Спасибо огромное. Не пишите больше в эту тему, если вас это не затруднит.