如何隐藏PHPMailer的日志?
我的代码可以正常工作,但当我发送电子邮件时,我会看到这样一个长的信息块: 2021-03-06 13:42:26客户端->服务器:EHLO本地主机如何隐藏PHPMailer的日志?,php,server,smtp,gmail,phpmailer,Php,Server,Smtp,Gmail,Phpmailer,我的代码可以正常工作,但当我发送电子邮件时,我会看到这样一个长的信息块: 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客户端->服务器:[凭证隐
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的所有信息 我不希望每个人在发送电子邮件后都看到它,我怎么能隐藏它 这是我的密码:
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';
}
if($error==0){
$message_email='Messaggio inviato da:'.$name.'.$name.';
$message_email.='email:'.$email.
';
$message_email.='Telefono:'.$number.';
$message_email.='Oggetto:'.$object.';
$message_email.='Corpo:'.$message.
';
需要“PHPMailer.php”;
需要“Exception.php”;
需要'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;
如果(!$mail->Send()){
呼应“出了问题”;
var_dump(邮件);
}否则{
回显“已发送电子邮件”;
}
您需要使用SMTPDebug
属性更改“SMTP类调试输出模式”
$mail->SMTPDebug = SMTP::DEBUG_OFF;
与DEBUG\u CLIENT
相对应的实际值(1
)
但应使用以下允许值之一:
- SMTP::调试_关闭:无输出
- SMTP::调试_客户端:客户端消息
- SMTP::调试_服务器:客户端和服务器消息
- SMTP::调试_连接:作为服务器加上连接状态
- SMTP::DEBUG_LOWLEVEL:嘈杂的低级数据输出,很少需要
$mail->SMTPDebug=SMTP::DEBUG_SERVER;
吗?我不知道你的意思,我写了$mail->SMTPDebug=1;正如你所看到的,我添加了代码