php + Postfix 注意事項

因為 Postfix 在 2.0 以後,若是寄給 localhost 中不存在的帳號,將會停止寄信,這也會造成 php 在使用 postfix 寄信時會傳出錯誤訊息。

以 phpBB 為例,在使用發信功能時,便會出現以下的訊息!
Ran into problems sending Mail.
Response: 450 : User unknown in local recipient table


如果您要關掉這個功能,請把 /etc/postfix/main.cf 裡面的 local_recipient_maps 設為空白即可,範例如下:
local_recipient_maps =

等於的後面就不用加東西囉,這樣就可以關閉這個功能了。

但是我個人建議是不要關閉這個功能比較好,畢竟這樣比較不會受到廣告信的入侵,因為很多廣告信軟體會偷用你的 smtp 寄信給你 localhost 的 user,上千上萬筆的名單去寄給你的使用者,實不是很好囉!

如果是 phpBB 之類的架站軟體,又非用不可的話,建議您打開架站軟體的使用者 email 認證功能,免的使用者亂打 email 造成寄信動作不正常囉!

參考文件:
http://thproxy.jinr.ru/file-archive/doc/postfix-2.0.13/README_FILES/LOCAL_RECIPIENT_README

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar