AapcheでVirtualHost毎にsendmail -fオプションを指定する

Apache HTTP Server + PHP 5.4 + sendmailコマンド(Postfix)でメールを送信している。 MAIL FROMヘッダ(エンベロープ(envelope) From)は PHPの

PHP: PHP: mail - Manual 関数の additional_parameters に指定するか、 PHP.iniのsendmail_pathやmail.force_extra_parametersに指定するが、システム全体に効いてしまう。

今回、複数のドメインを利用するため、VirtualHost毎にエンベロープFromを変更したい。
その時は、

<VirtualHost *:80>
    <Directory /dir/to/your/web/root>
        php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fadmin@example.com"
    </Directory>

</VirtualHost>

のようにVirtualHost毎のDirectoryに指定すれば良いらしい。 一応、動いたようだ。

  • 参考

php - Apache, virtual hosts, and default sender for sendmail - Server Fault