2010-11-22 162 views
0

我想在使用PHP的Windows服務器中發送電子郵件。當我使用PHP郵件功能。然後我得到以下錯誤消息。使用PHP在Windows服務器發送電子郵件

警告:mail()[function.mail]:SMTP服務器響應:503嘗試發送到非本地電子郵件地址時,此郵件服務器需要身份驗證。請檢查您的郵件客戶端設置,或與管理員聯繫以驗證該域名或地址,此服務器定義

感謝

回答

0

你應該有你的SMTP服務器配置爲允許中繼郵件的特權IP範圍。否則,您將不得不爲您的代碼添加身份驗證。

+0

是否有任何教程,以便我可以閱讀? – Kulbir 2010-11-22 08:07:37

0

答案出現在您收到的錯誤消息中。

SMTP的原始規範不需要身份驗證來轉發郵件,但是垃圾郵件的爆炸意味着已經有很多正式的協議擴展和大量非標準方法來解決垃圾郵件問題。開箱即用,PHP不支持SMTP認證。

有很多libs/add-ons可以解決這個問題和其他郵件相關的問題,phpmailer是一個流行的解決方案。

相關問題