Кажется, это должно быть довольно легко сделать, но я столкнулся с несколькими проблемами.
Я добавил задание cron для анализа всех пользователей, у которых UID больше 500:
## This checks if the passwd file has been updated, and generates
## the .forward file from all users whose UID > 500, excluding nobody.
* * * * * root /usr/bin/test /etc/passwd -nt ~allusers/.forward \
&& /bin/egrep '([5-9]|[0-9]{2})[0-9]{3}' /etc/passwd | /bin/grep -v 65534 \
| /bin/cut -d ':' -f 1 > ~allusers/.forward
Затем я создал файл .procmailrc:
VERBOSE=yes
LOGFILE=/var/log/procmailrc
#Allow only certain users to send
:0
* ^From.*support@example.com.*
{}
:0E
/dev/null
Но очевидно, что файл .forward обрабатывается еще до того, как попадет в procmail. Если я переместил файл .forward в другое имя файла, могу ли я использовать его в procmail для отправки электронной почты пользователям в этом файле?
Я думаю, мы просто воспользуемся программой для рассылки ... Простой список рассылки. Procmail - это слишком сложно.