http://www.postfix.org/SMTPD_POLICY_README.htmlを読み、簡単なデモの開発を開始しました。
最初に、すべてのキー=値 ( http://www.postfix.org/SMTPD_POLICY_README.html#protocol ) を postfix からスクリプト (私は 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の末尾に2 行追加します
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
postfixの再起動、メールの送信、そして何も..
ファイル/tmp/log.logは 0 バイトです
- 私は何が間違っている可能性がありますか?
- unix:private/user_ex - privateとはどういう意味ですか?