当我发送邮件时,我收到屏幕上的错误消息,例如......
> Invalid address: Invalid address:
> 423Invalid address: 423
如何关闭它?
谢谢,
R上。
答案 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>