禁用phpmailer错误消息

时间:2011-02-01 11:37:58

标签: php sendmail phpmailer

当我发送邮件时,我收到屏幕上的错误消息,例如......

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

如何关闭它?

谢谢,

R上。

4 个答案:

答案 0 :(得分:3)

添加以下设置。

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

答案 1 :(得分: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;
}

此后,即使地址无效,也不会显示该消息。

by Tronks

答案 2 :(得分:1)

根据我们从问题中获得的信息量,我不确定答案是否正确,但是当您在邮件功能之前放置@符号时。

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

补充错误,但你应该隐藏“将头埋在沙子下”的错误,这应该是为了避免丑陋/不友好的错误等,你不应该隐藏你的错误。

答案 3 :(得分:-2)

抛出错误是可以的,但是如果你打算捕获(错误)结果并将其映射到自己的结果(例如,你想创建一个json结果),你将会遇到这些html输出的问题。 / p>