2011-04-11 78 views
1

我可以使用PEAR Mail將電子郵件發送給我自己和郵件服務器上的其他人。但是,當我嘗試發送到另一臺服務器,我得到一個錯誤:PHP PEAR Mail:拒絕中繼訪問

Relay access denied.

我檢查的SMTP CONFIGS,他們是完全一樣在我的電子郵件客戶端。

它可能是什麼?

+0

以下是您剛剛問到的問題:「有些東西不適用於電子郵件,有什麼不對?」 - 請,請嘗試給我們更多的信息。你有代碼嗎?這是在同一臺機器上運行嗎?你做了什麼測試? – Incognito 2011-04-11 20:05:51

回答

1

Relay access denied.

「中繼」是作爲一個開放門戶,允許任何人連接到它,並通過它發送郵件...到郵件服務器。如果目標不在本地,中繼將盡最大努力將其傳遞。

顯然這是一個非常糟糕的主意。

您正在使用的郵件服務器可能被鎖定爲僅限本地交付,或者希望您首先進行身份驗證以證明您可以通過它發送郵件。

您需要聯繫您的系統管理員,詢問他或她有關錯誤的信息,以及您爲了通過它發送郵件所需要做的事情。

+2

這將是一個「開放中繼」。中繼服務器沒有任何問題。他們到處使用。這是開放的中繼,可以從任何地方向任何地方轉移,這是一個問題。 – 2011-04-11 21:12:32

+0

@Marc,誇大效果,關於認證。 – Charles 2011-04-11 21:16:24

0

您的電子郵件客戶端是否對您的SMTP服務器進行身份驗證?大多數服務器將允許授權/認證用戶通過它們中繼郵件。這樣,您可以在某個酒店房間裏(例如)擔任推銷員,並且仍然可以通過公司郵件服務器將郵件發送給第三方。

檢查您的PHP郵件調用是否使用正確的SMTP憑據(表示用戶名/密碼,而不僅僅是服務器地址)。由於您的電子郵件客戶端可以中繼,但您的腳本不能,因此腳本很可能不會進行身份驗證。