отключить сообщения об ошибках phpmailer - PullRequest
1 голос
/ 01 февраля 2011

Когда я отправляю почту, я получаю сообщения об ошибках на экране, например ...

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

Как это отключить?

Спасибо,

R.

Ответы [ 4 ]

3 голосов
/ 01 февраля 2011

Добавьте следующую настройку.

$mail->SMTPDebug = false;
$mail->do_debug = 0;
2 голосов
/ 16 октября 2012

У меня была та же проблема, и я исправил ее, комментируя строку с эхом, отображающим ошибку.

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

После этого, даже если адрес недействителен, сообщение не отображается.

Тронкс

1 голос
/ 01 февраля 2011

Учитывая количество информации, полученной нами из вопроса, я не уверен, что ответ правильный, но когда вы ставите знак @ перед функцией mail.

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

Устраняет ошибки,но вы должны скрывать ошибки за то, что «засовываете голову под песок», это следует делать, чтобы избежать уродливых / недружественных ошибок и т. д., вы не должны прятаться от своих ошибок.

0 голосов
/ 03 марта 2015

Бросать ошибки в порядке, но если вы намерены перехватить результат (ошибка) и отобразить его в свой собственный результат (например, вы хотите создать результат json), у вас возникнет проблема с этими выходными данными html.

...