發送mail時出現550 5.7.1 Unable to relay for [email protected]的訊息嗎?
有點懶得說明~所以直接引用雅虎知識的文章囉 ^^”
結論是改掉SMTP的設定真的就OK了~
Relay 在 SMTP 用語裡面來說, 是指一部 SMTP 伺服器幫你轉寄信件的意思, 有點類似郵局.
一般來說, 各公司或機關團體, 包括 yahoo 等入口網站, 提供的信箱, 都只讓自己的用戶寄信, 也就是自己公司的專用郵局的意思!
如果你寫程式要去寄信,等於佔用這部伺服器的資源,所以通常都會拒絕!
如果這是你自己的伺服器,可以設定允許轉寄 smart relay 等功能.
如果您是用 Windows 2000 或 2003 開發, 可以把本機的 SMTP 伺服器開起來 (開啟方法請翻閱作業系統的書籍, 或搜尋引擎查 ), 程式就把 SMTP 伺服器寫為 127.0.0.1 自己幫自己送信, 就不會被拒絕了! (一般情況)
註: 早期的 SMTP 伺服器因為不會拒絕, 所以容易成為垃圾郵件的跳板! 目前市面上較常用的 SMTP 伺服器軟體, 都已經預設為 “不允許 Relay” 了! 若是自己公司的伺服器, 請查閱自己公司 SMTP 伺服器的設定, 允許您寫程式的這部主機寄信過去 Relay.
還是可以Relay,只是沒有沒有OPEN-RELAY
大部份都是使用SASL認證方式
也就是所謂的pop before smtp
在設定帳號時,會有一個選項(我的帳號需要認證~就是這個功能)
老大~你的專業回答好專業哦~
可惜短期內沒有機會測試囉
還是你要找範本給我試 ^^”