Этот ответ состоит из двух частей, ответ Нормана Рэмси охватывает вторую часть: передачу электронного письма сценарию для обработки. Первая часть - настройка Postfix для получения электронной почты. Так как вам нужно поймать все, вы можете поместить что-то вроде этого в / etc / postfix / aliases
@yourdomain.com localuser
И «localuser» - это имя учетной записи в вашей системе, которая имеет
/ дом / Локальный_пользователь / .forward
, которая содержит команду (см. Ответ Нормана). Или вы можете оставить все это в Postfix
/ и т.д. / постфикса / псевдонимы:
@yourdomain.com | / path / to / your / script
Это отправит всю электронную почту, отправленную на @ yourdomain.com, и отправит ее вашему сценарию для обработки. Имейте в виду, что сценарий будет выполняться как пользователь postfix, поэтому вам необходимо убедиться, что ваша среда настроена надлежащим образом (например, вы не полагаетесь на определенный $ PATH, который есть у вашей обычной учетной записи пользователя). Пользователь postfix, вероятно, имеет очень простую среду (например, может даже не иметь / usr / local / bin в своей переменной $ PATH)