簡體   English   中英

如何隱藏PHPMailer的日志?

[英]How to hide the logs of PHPMailer?

我的代碼有效,但是當我發送 Email 時,我看到這個長塊的信息是這樣開始的:

2021-03-06 13:42:26 客戶端-> 服務器:EHLO 本地主機
2021-03-06 13:42:26 客戶端-> 服務器:STARTTLS
2021-03-06 13:42:27 客戶端-> 服務器:EHLO 本地主機
2021-03-06 13:42:27 客戶端-> 服務器:授權登錄
2021-03-06 13:42:27 客戶端-> 服務器:[憑據隱藏]
2021-03-06 13:42:27 客戶端-> 服務器:[憑據隱藏]

...並繼續編寫有關 PHPMailer 的所有信息。

發了Email后不想讓大家看到,怎么隱藏?

那是我的代碼:

if($errore == 0){
  $message_email = 'Messaggio inviato da: '.$name.' '.$surname.'<br>';
  $message_email .= 'Email: '.$email.'<br>';
  $message_email .= 'Telefono: '.$number.'<br>';
  $message_email .= 'Oggetto: '.$object.'<br>';
  $message_email .= 'Corpo: '.$message.'<br>';
  require 'PHPMailer.php';
  require 'Exception.php';
  require 'SMTP.php';
  

  $mail = new \PHPMailer\PHPMailer\PHPMailer();
  $mail->IsSMTP();
  $mail->Mailer = "smtp";
  $mail->SMTPDebug  = 1;  
  $mail->SMTPAuth   = TRUE;
  $mail->SMTPSecure = "tls";
  $mail->Port       = 587;
  $mail->Host       = "smtp.gmail.com";
  $mail->Username   = "myemail@gmail.com";
  $mail->Password   = "mypass";
  $mail->IsHTML(true);
  $mail->setFrom('bibibibi@gmail.com');
  $mail->addAddress('lalala@gmail.com');
  $mail->msgHtml($messaggio_email);
  $mail->Subject = $object;
if(!$mail->Send()) {
  echo "something went wrong";
  var_dump($mail);
} else {
  echo 'Email sent';
}

您需要更改“SMTP class 調試 output 模式”。 使用SMTPDebug屬性。

$mail->SMTPDebug  = SMTP::DEBUG_OFF;

您的實際值 ( 1 ) 對應於DEBUG_CLIENT

但是您應該使用以下允許的值之一:

  • SMTP::DEBUG_OFF: 否 output
  • SMTP::DEBUG_CLIENT:客戶端消息
  • SMTP::DEBUG_SERVER:客戶端和服務器消息
  • SMTP::DEBUG_CONNECTION:作為SERVER加連接狀態
  • SMTP::DEBUG_LOWLEVEL:嘈雜,低級數據 output,很少需要

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM