Назад | Перейти на главную страницу

как настроить exim для автоответа единственной учетной записи электронной почты

Я столкнулся с проблемой конфигурации 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 транспорт, так что если кто-то отправит три электронных письма человеку, находящемуся в отпуске, за короткое время, он получит только одно сообщение об отпуске. Увидеть документация на автоответчик для получения подробной информации о том, как это сделать.