Я столкнулся с проблемой конфигурации exim для настройки автоответчика для учетной записи электронной почты одного пользователя. В настоящее время моя конфигурация exim для автоответа выглядит следующим образом, и она вызывает отправку электронных писем с автоответом на все учетные записи пользователей, а не на одну:
В разделе конфигурации маршрутизаторов:
uservacation:
driver = redirect
allow_filter
hide_child_in_errmsg
ignore_eacces
ignore_enotdir
reply_transport = vacation_reply
no_verify
require_files = /var/spool/exim/.vacation.msg
file = /var/spool/exim/.vacation.msg
user = exim
group = exim
unseen
В разделе «Транспортная конфигурация»:
vacation_reply:
driver = autoreply
Может ли кто-нибудь рассказать мне, как настроить автоответчик exim для одной учетной записи электронной почты?
require_files = /var/spool/exim/.vacation.msg
Это означает, что маршрутизатор откажется, если этот файл не существует. Если он существует, он примет сообщение и обработает его.
file = /var/spool/exim/.vacation.msg
Это аргумент для транспорта, который сообщает ему, какой файл использовать для автоответа.
Поскольку вы используете общесистемное сообщение автоответчика, у вас есть глобальный переключатель включения / выключения с глобальным сообщением. Ясно, что вы этого не хотите.
Вместо этого сделайте следующее:
uservacation:
driver = redirect
check_local_user
allow_filter
hide_child_in_errmsg
ignore_eacces
ignore_enotdir
reply_transport = vacation_reply
no_verify
require_files = $home/.vacation.msg
file = $home/.vacation.msg
unseen
То есть отбросить user=
и group=
параметры конфигурации, добавьте check_local_user
один и используйте $home/.vacation.msg
как файл, содержащий сообщения пользователей об отпуске.
Таким образом, пользователи могут создать файл ~/.vacation.msg
для создания автоответа, и они могут удалить его, если автоответ больше не требуется.
Вы также можете добавить once
конфигурация к вашему vacation_reply
транспорт, так что если кто-то отправит три электронных письма человеку, находящемуся в отпуске, за короткое время, он получит только одно сообщение об отпуске. Увидеть документация на автоответчик для получения подробной информации о том, как это сделать.