空メールの認証システム入れるときに、変なとこで詰まったので備忘録。
やりたいこと
ユーザから空メールを送ってもらい、それを受け取るpostfixサーバからvirtual経由で案件サーバへ転送。
んで案件サーバ側のaliase設定で、include:を動かしたい。
対策
案件サーバ側のpostfixのmain.cfに、下記の2行を追加。
allow_mail_to_commands = alias,forward,include
allow_mail_to_files = alias,forward,include
/etc/aliases や :include: でスクリプトを呼び出しているのであれば、 設定ファイルに
allow_mail_to_commands = alias,forward,include
の行を付け足す必要があります。デフォルトでは /etc/aliases や .forward での include は使えません。
これまで root 権限で運用してきた ML の場合、Postfix では nobody 権限で 動かしてしまいます。ユーザ権限 (ユーザ postfix は使ってはいけない) で ML を運用するようにしましょう。拡張アドレスを使うと、ユーザが自分で ML を開くことも可能です。