【发布时间】:2011-02-01 11:37:57
【问题描述】:
当我发送邮件时,我会在屏幕上收到错误消息,例如...
> Invalid address: Invalid address:
> 423Invalid address: 423
如何关闭此功能?
谢谢,
R.
【问题讨论】:
-
也许通过在尝试发送之前验证地址?
-
你想禁用它还是避免它(解决它)?
当我发送邮件时,我会在屏幕上收到错误消息,例如...
> Invalid address: Invalid address:
> 423Invalid address: 423
如何关闭此功能?
谢谢,
R.
【问题讨论】:
添加以下设置。
$mail->SMTPDebug = false;
$mail->do_debug = 0;
【讨论】:
我遇到了同样的问题,并修复了它,注释了带有显示错误的回显的行。
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;
}
此后,即使地址无效,也不会显示消息。
由特朗克斯
【讨论】:
根据我们从问题中获得的大量信息,我不确定答案是否正确,但是当您将 @ 符号放在邮件功能之前时。
@mail($to, $subject, $message, $headers);
抑制错误,但你应该隐藏“把你的头埋在沙子下”的错误,应该这样做以避免丑陋/不友好的错误等,你不应该隐藏你的错误。
【讨论】:
抛出错误是可以的,但是如果您打算捕获(错误)结果并将其映射到自己的结果中(例如,您想创建一个 json 结果),您会遇到这些 html 输出的问题。
【讨论】: