設置正確Email的Return Path
發表於 : 2005-07-26 10:19:49
http://www.luar.com.hk/flashbook/archives/001005.php
由於Spam Email非常猖獗,很多Mail Server都會將來歷不明的Email擋了。當安裝PHP時,會要求輸入一個系統Email,即php.ini中的sendmail_from,不要隨便輸入一個假Email或用me@localhost.com,將來開發應用程序時,用mail()發出的電郵,可能會被視為Spam Email而被擋了,所以一定要輸入一個有效Email。
如果要以Sender電郵作Return Path,可以用:
mail($to, $subject, $message, $headers, "-f" . $from);
不過在Windows下的Mail()有Bug,根本不能覆蓋php.ini設定了的sendmail_from,這時可以用ini_set()動態地執行時更改php.ini裡設定,例如:
ini_set(sendmail_from, $from);
mail($to, $subject, $message, $headers, "-f" . $from);
ini_restore(sendmail_from);
由於Spam Email非常猖獗,很多Mail Server都會將來歷不明的Email擋了。當安裝PHP時,會要求輸入一個系統Email,即php.ini中的sendmail_from,不要隨便輸入一個假Email或用me@localhost.com,將來開發應用程序時,用mail()發出的電郵,可能會被視為Spam Email而被擋了,所以一定要輸入一個有效Email。
如果要以Sender電郵作Return Path,可以用:
mail($to, $subject, $message, $headers, "-f" . $from);
不過在Windows下的Mail()有Bug,根本不能覆蓋php.ini設定了的sendmail_from,這時可以用ini_set()動態地執行時更改php.ini裡設定,例如:
ini_set(sendmail_from, $from);
mail($to, $subject, $message, $headers, "-f" . $from);
ini_restore(sendmail_from);