Mailing-List

Procmail 郵件列表(帶訪問控制)

  • March 25, 2010

這似乎應該很容易做到,但我遇到了一些問題。

我添加了一個 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 太難了。

引用自:https://serverfault.com/questions/125871