設置正確Email的Return Path

回覆文章
yehlu
Site Admin
文章: 3245
註冊時間: 2004-04-15 17:20:21
來自: CodeCharge Support Engineer

設置正確Email的Return Path

文章 yehlu »

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);
回覆文章

回到「PHP」