2011-02-01 37 views
1

當我把我在屏幕上收到錯誤信息的郵件,諸如此類......禁用PHPMailer的錯誤信息

> Invalid address: Invalid address: 
> 423Invalid address: 423 

我怎樣才能將其關閉?

感謝,

R.

+1

也許在嘗試發送前驗證地址? – 2011-02-01 11:46:44

+1

你想禁用它還是避免它(解決它)? – Trufa 2011-02-01 12:18:52

回答

1

隨着我們從我不知道答案是正確的問題具有的信息量,但是,當你把@標誌的郵件功能之前。

@mail($to, $subject, $message, $headers); 

Suppreses的錯誤,但你h¡should隱藏的錯誤爲「堅持你的頭沙下」,應該是這樣的,以避免難看/不友好的誤差修改等等,你不應該從你的錯誤隱藏。

+0

Trufa建議的是正確的,但不正確!我不是雙極的。僅僅是那些隱藏的錯誤並不是一件好事。嘗試修復它們而不是隱藏。軟件開發人員出於某種原因拋出錯誤 – 2011-02-01 12:25:31

3

添加以下設置。

$mail->SMTPDebug = false; 
$mail->do_debug = 0; 
2

我有同樣的問題,並修正它評論顯示錯誤的回聲行。

if (!self::ValidateAddress($address)) { 
    $this->SetError($this->Lang('invalid_address').': '. $address); 
    if ($this->exceptions) { 
    throw new phpmailerException($this->Lang('invalid_address').': '.$address); 
    } 
    //echo $this->Lang('invalid_address').': '.$address; <----- COMMENT THIS LINE (LINE 464) 
    return false; 
} 

在此之後,即使該地址無效,也不會顯示該消息。

通過Tronks

-2

拋出錯誤是好的,但如果你打算趕上(錯誤)結果,並將其映射到自己的結果(例如,你想創建一個JSON結果),你會得到一個問題這些html輸出。