Транслировать электронную почту в сценарий, но только для одного пользователя [транспортная карта не работает]

Я использую почтовый сервер на Ubuntu с Postfix, Amavisd и виртуальными пользователями через MySQL. Я хотел бы, чтобы тело сообщения электронной почты передавалось через внешний скрипт при получении, но только для одного конкретного получателя электронной почты. Я начал это делать с создания нового транспорта под названием «vtimer» в master.cf:

vtimer    unix  -       n       n       -       -       pipe
  flags=Fq   user=vmail       argv=/opt/vacationtimer.php ${recipient}

Затем я создал новую запись в транспортном файле:

vacationtimer@example.com vtimer

Наконец, я запустил postmap в транспортном файле и перезапустил Postfix (запись в main.cf уже существует, потому что у меня есть другие функциональные транспорты в настоящее время на месте). Разница между этим транспортом и другими заключается в том, что остальные соответствуют именам хостов, но это единственный транспорт, который соответствует определенному адресу. Когда электронное письмо получено на этот адрес, оно не перенаправляется через этот транспорт, а вместо этого проходит через тот, который используется по умолчанию, когда ни один из них не соответствует.

Это правильный способ сделать это? Если да, то что мне не хватает? Если нет, то какие еще варианты мне следует рассмотреть?

0
задан 2 July 2013 в 20:29
1 ответ

Я подозреваю, что проблема, с которой вы столкнулись, связана с синтаксисом вашей команды в транспортной таблице.

vacationtimer@example.com vtimer:

Обратите внимание на ":" в конце строки, чтобы указать, какой транспорт использовать, и который отсутствовал в вашем примере.

Я обработал аналогичное требование следующим образом: установил пользователя в / etc / aliases с конвейером для сценария -

username: "| команда для направления электронной почты в"

Я установил запись virtual_alias_maps Затем я установил транспортную карту в файле main.cf со строкой

username@domainname.co.nz local:

Так что этот пользователь рассматривался как пользователь локальной системы.

Я думаю, что это проще и более гибкий, чем создание записей в файле master.cf.

0
ответ дан 5 December 2019 в 15:10

Теги

Похожие вопросы