メールを受信し、フィルタリングのためにphpファイルを介して送信するためにpostfixを使用しています。
後置master.cfで私は使用します:
`smtp inet n - - - - smtpd -o content_filter=PHPFilter:dummy`
また
`pickup fifo n - - 60 1 pickup -o content_filter=PHPFilter:dummy`
問題は、電子メールが php ファイルを通過し、基準が満たされない場合はどうなるかということです。
postfixを再開する方法はあり
ますbreak
か
?exit
たとえば、 address:info@domain.net
はエイリアスであり、接尾辞で処理する必要があります。
ただし、次のような数字の電子メール12345@domain.net
は、php フィルターで処理する必要があります。
しかし、誰かが次のような存在しない電子メールに電子メールを送信した場合はどうなりますかspam@domain.net
そのまま: smtp を使用する場合 (キューイングの前) に php フィルターが実行されますが、数字の接尾辞でない場合は実行されないか、少なくともエイリアス db と比較されません。
ピックアップを使用する場合 (キューイング後)、ポストフィックスは 550 エラー (受信者アドレスが拒否されました: 仮想メールボックス テーブルで不明なユーザー) をスローします。これは、エイリアス データベースに存在しないためです。