在測試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寄信沒有這問題產生 , 所以壓根子沒有想到這邊會被檔>”< 解決方法如下 , 由於我系統是英文版 , 所以中文系統可能要找一下

  1. 從我的電腦按右鍵 , 點選manage (管理 or 電腦管理)
  2. 選擇iis ( internet information services )
  3. 點選smtp按右鍵按properties (內容)
  4. 點選第二個tab access (存取) , 分頁最下面有一個relay restrictions , 點選relay
  5. 把你的主機ip輸入允許清單內 ex 我用127.0.0.1
  6. 重新啟用iis

這時候應該可以寄信了! 埃 , 花了我一下午以及一杯咖啡跟一包乖乖……

0 Responses

Leave a Reply

Your email address will not be published. Required fields are marked *