2010-05-28 130 views
0

我在通過mail()函數發送電子郵件時遇到了問題。php郵件功能無法發送到[email protected] ??我

我有一個腳本,對於像[email protected]這樣的電子郵件地址來說工作得很好,但是當電子郵件的第一部分有點像[email protected]時,它不起作用並返回這個錯誤:

警告:電子郵件()[function.mail]:SMTP服務器響應:554:收件人地址被拒絕:在confirmed.php否認119線上

我使用真實的電子郵件地址繼電器接觸器,但有在上面的例子中改變了它。

任何想法 - 我不是一個PHP的主人,但肯定有一個簡單的方法發送電子郵件地址與2部分第一節?

在此先感謝 阿里

+1

我想說這是您的SMTP服務器的問題。如果您的ISP提供SMTP服務器與他們交談。如果SMTP服務器是您自己的,請嘗試重新配置它。 – Felix 2010-05-28 10:23:34

+0

你確定name.surname是否有相同的域? 「中繼拒絕」通常意味着您必須先授權 – 2010-05-28 10:31:06

回答

2

這不是PHP的過錯。這是你的SMTP服務器。檢查郵件日誌,即/var/log/mail.log,看它是否放出任何東西。我最好的猜測是你的中繼配置是錯誤的。

1

如果下面的代碼失敗,出現此錯誤,那麼契稅是部分正確的 - 但它不是中繼該被打破 - 地址重新書寫規則是完全^ & *(編了

<php 
mail('[email protected]','hello','test'); 
?> 

而且嘗試:

然而,這將是一個設置MTA的人部分愚蠢愚蠢的錯誤。我認爲其他地方的代碼更有可能在調用郵件之前修改地址(... )或者你的分析不完整,如果是這種情況,那麼上面的測試都不會返回原始錯誤 - 測試您的代碼以找出地址正在更改的位置。

或者,如果MTA真的不喜歡a。在名稱中 - 爲配置它的人購買一個牛產品。

C.

相關問題