![Postfix:过滤我的域名的电子邮件以获取帮助台电子邮件](https://linux22.com/image/550940/Postfix%EF%BC%9A%E8%BF%87%E6%BB%A4%E6%88%91%E7%9A%84%E5%9F%9F%E5%90%8D%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E4%BB%A5%E8%8E%B7%E5%8F%96%E5%B8%AE%E5%8A%A9%E5%8F%B0%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我的帮助台系统不允许通过电子邮件进行过滤。有些用户会意外地从他们的个人帐户发送帮助台票证。我想确保只有来自 domain.com 的电子邮件才会被转发。其他所有邮件帐户都不应受到此“过滤器”的影响。
我的邮件服务器在 openSUSE 上运行 postfix。有办法吗?
答案1
我会使用 procmail。
为您的帮助台帐户设置一个 .procmailrc。
# .procmailrc
# routes incoming mail to appropriate mailboxes
PATH=/usr/bin:/usr/local/bin
LOGFILE=/var/log/procmail.log
SHELL=/bin/sh
# Put mail from domain.com into default RT queue
:0:
* ^From: .+@domain\.com
| /usr/local/rt3/bin/rt-mailgate --queue default --action correspond --url http://localhost/
您需要做的就是在 helpdeskuser 主目录中创建一个名为 .forward 的文件,如下所示:
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #helpdeskuser"