2011-02-01 105 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输出。