在測試phpmailer的途中 , 改用iis的smtp當作送信伺服器測試 ( 原先使用Ubuntu 7.10沒有問題 )
php smtp設定良好 , iis的smtp功能也正常開啟
但是會收到幾種錯誤訊息
這是在phpmailer下的錯誤訊息
Mailer Error: SMTP Error: The following recipients failed: 寄件位置
這是我後來測試php內建元件的錯誤訊息
SMTP server response: 550 5.7.1
追查到最後 , 在這位大哥的網頁找到解決方法
http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/06.aspx
原來是iis內建的smtp把relay給限制住 , 理由是安全性問題!!怕smtp被當跳板亂送信件….
不過印象我之前使用smtp寄信沒有這問題產生 , 所以壓根子沒有想到這邊會被檔>”< 解決方法如下 , 由於我系統是英文版 , 所以中文系統可能要找一下
- 從我的電腦按右鍵 , 點選manage (管理 or 電腦管理)
- 選擇iis ( internet information services )
- 點選smtp按右鍵按properties (內容)
- 點選第二個tab access (存取) , 分頁最下面有一個relay restrictions , 點選relay
- 把你的主機ip輸入允許清單內 ex 我用127.0.0.1
- 重新啟用iis
這時候應該可以寄信了! 埃 , 花了我一下午以及一杯咖啡跟一包乖乖……

электронные сигареты оказались вредны для здоровья – курение и дистония