【问题标题】:disable phpmailer error messages禁用 phpmailer 错误消息
【发布时间】:2011-02-01 11:37:57
【问题描述】:

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

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

如何关闭此功能?

谢谢,

R.

【问题讨论】:

  • 也许通过在尝试发送之前验证地址?
  • 你想禁用它还是避免它(解决它)?

标签: php sendmail phpmailer


【解决方案1】:

添加以下设置。

$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;
    }
    

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

    由特朗克斯

    【讨论】:

      【解决方案3】:

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

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

      抑制错误,但你应该隐藏“把你的头埋在沙子下”的错误,应该这样做以避免丑陋/不友好的错误等,你不应该隐藏你的错误。

      【讨论】:

      • Trufa 的建议是正确的,但不正确!而且我不是躁郁症。只是隐藏错误不是一件好事。尝试修复它们而不是隐藏它们。软件开发人员抛出错误是有原因的。
      【解决方案4】:

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

      【讨论】:

      • 你应该更明确。尝试多解释一点并添加示例。
      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2012-10-06
      相关资源
      最近更新 更多