这看起来应该相当容易,但我遇到了一些问题。
我添加了一个 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.*[email protected].*
{}
:0E
/dev/null
但是,.forward 文件显然在到达 procmail 之前就被处理了。如果我将 .forward 文件移到另一个文件名,我可以在 procmail 中使用它向此文件中的用户发送电子邮件吗?
答案1
我认为我们只需要使用一个程序来发送邮件——简单邮件列表。Procmail 实在是太难了。