Apache-2.2
Apache、虛擬主機和 sendmail 的預設發件人
所以這是我的問題…我在一台機器上使用 apache 的虛擬主機託管了兩個站點。我想使用適當的電子郵件地址從兩個不同的站點(domain.com 和 domain2.com)發送電子郵件。我目前在 php.ini 中有這個值:
sendmail_path = /usr/sbin/sendmail -t -i -fuser@domain.com
但是,當我嘗試從 domain2.com 上的腳本發送電子郵件時,它顯然是帶有
From: user@domain.com
標題的。Apache 不允許您在<VirtualHost>
指令中設置這樣的規則:
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fuser@domain2.com"
那麼實現這一目標的最佳方法是什麼?我嘗試
php_admin_value mail.force_extra_parameters "-fuser@domain2.com"
從 domain2.com 的<VirtualHost>
指令中進行設置,但所有電子郵件仍來自 domain.com。有任何想法嗎?
儘管不允許在
<VirtualHost>
指令中設置 sendmail_path,但您可以在指令中設置它<Directory>
。所以我只是有一些看起來像這樣的東西:<VirtualHost *:80> Standard stuff goes here <Directory /dir/to/your/web/root> php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fuser@domain2.com" </Directory> </VirtualHost>
我不確定這是否是完成此任務的最合適或最優雅的方式,但它確實有效。抱歉這麼久才回复,我不經常上SF,忘記了這個問題。