Apache-2.2

Apache、虛擬主機和 sendmail 的預設發件人

  • June 26, 2017

所以這是我的問題…我在一台機器上使用 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,忘記了這個問題。

引用自:https://serverfault.com/questions/338490