Автоответ только для тех, кому письмо
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- ефрейтор
- Сообщения: 68
- Зарегистрирован: 2008-07-25 3:23:27
Автоответ только для тех, кому письмо
Здравствуйте!
У меня давно работает механизм автоответа в 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
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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
- Контактная информация:
Автоответ только для тех, кому письмо
Например, добавьте проверку на наличие $local_part@$domain в CC / BCC
IT voodoo blog https://kostikov.co
-
- ефрейтор
- Сообщения: 68
- Зарегистрирован: 2008-07-25 3:23:27
Автоответ только для тех, кому письмо
Может быть тогда искать в h_to $local_part@$domain?
Как правильно это сделать? Мне нужно чтобы условие срабатывало, если хотя бы один адрес из h_to совпадает с $local_part@$domain.
Вот так должно выглядеть такое условие?
condition = ${if forall{${addresses:$h_to:}} \
{!match{$item}{$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
- Контактная информация:
Автоответ только для тех, кому письмо
Вы писали про CC / BCC, а ищете в TO. Определитесь, что вам нужно, и пишите условие соответственно.
IT voodoo blog https://kostikov.co
-
- ефрейтор
- Сообщения: 68
- Зарегистрирован: 2008-07-25 3:23:27
Автоответ только для тех, кому письмо
Я писал о том, что мне нужно срабатывание правила, когда отпускант находится среди основных получателей письма.
Я прошу помощи в корректном написании условия. Как правильно составить условие, которое будет срабатывать при наличии $local_part@$domain в h_to?
То что я указал выше - претендует на работоспособность?
Я прошу помощи в корректном написании условия. Как правильно составить условие, которое будет срабатывать при наличии $local_part@$domain в h_to?
То что я указал выше - претендует на работоспособность?
- xM
- ст. лейтенант
- Сообщения: 1316
- Зарегистрирован: 2009-01-15 23:57:41
- Откуда: Königsberg
- Контактная информация:
Автоответ только для тех, кому письмо
Претендует. Но вы не спрашивайте - вы проверяйте.
IT voodoo blog https://kostikov.co
-
- ефрейтор
- Сообщения: 68
- Зарегистрирован: 2008-07-25 3:23:27
Автоответ только для тех, кому письмо
Я не хочу подвергать боевой сервер риску, поэтому и спрашиваю. Спрашиваю на форуме, на котором постояльцы писали самые разные условия очень много раз. Форум он не для того ли, чтобы спрашивать и не подвергать риску, то, что риску подвергать не нужно, не спросив на уважаемом форуме?
- xM
- ст. лейтенант
- Сообщения: 1316
- Зарегистрирован: 2009-01-15 23:57:41
- Откуда: Königsberg
- Контактная информация:
Автоответ только для тех, кому письмо
Форум именно для этого, да. Но не для того, чтобы вашу работу кто-то делал за вас.
IT voodoo blog https://kostikov.co
-
- ефрейтор
- Сообщения: 68
- Зарегистрирован: 2008-07-25 3:23:27
Автоответ только для тех, кому письмо
Ух, прям перетрудились бы. Спасибо огромное. Не пишите больше в эту тему, если вас это не затруднит.