我阅读了http://www.postfix.org/SMTPD_POLICY_README.html并开始开发一个简单的演示。
首先,我想从后缀获取所有 key=value(http://www.postfix.org/SMTPD_POLICY_README.html#protocol)到我的脚本(我使用 perl)。
我写了简单的代码user_ex.pl
#!/usr/bin/perl
use strict;
my $filename = '/tmp/log.log';
open my $file_,'>',$filename;
while (<STDIN>) {
chomp;
print $file_ , $_;
}
close $file_;
将user_ex.pl复制到/usr/libexec/postfix/user_ex.pl
在master.cf末尾添加两行
user_ex unix - n n - 0 spawn
user=nobody argv=/usr/bin/perl /usr/libexec/postfix/user_ex.pl
添加到main.cf
smtpd_sender_restrictions = check_policy_service unix:private/user_ex
后缀重启,发送电子邮件,什么都没有..
文件/tmp/log.log有 0 个字节
- 我能做错什么?
- unix:private/user_ex -私有是什么意思?