550 5.7.1 Unable to relay for [email protected]

發送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.

2 thoughts on “550 5.7.1 Unable to relay for [email protected]

  • 2009年12 月24日 at 9:51 上午
    Permalink

    還是可以Relay,只是沒有沒有OPEN-RELAY
    大部份都是使用SASL認證方式
    也就是所謂的pop before smtp
    在設定帳號時,會有一個選項(我的帳號需要認證~就是這個功能)

  • 2010年2 月22日 at 5:44 下午
    Permalink

    老大~你的專業回答好專業哦~
    可惜短期內沒有機會測試囉
    還是你要找範本給我試 ^^”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *