我有一个从我的服务器发送邮件的脚本。在验证和清理所提供的详细信息后启动此脚本。每次发送邮件时,网站上都会显示以下内容:
SMTP - > FROM SERVER:220-sg2plcpnl0187.prod.sin2.secureserver.net ESMTP Exim 4.87#1 Thu,01 Sep 2016 10:57:21 -0700 220-我们不授权 使用这个系统运输未经请求的,220和/或批量 电子邮件。 SMTP - >来自服务器: 250-sg2plcpnl0187.prod.sin2.secureserver.net你好 ip-166-62-27-191.ip.secureserver.net [166.62.27.191] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN登录250-STARTTLS 250帮助 SMTP - > FROM SERVER:250 OK SMTP - > FROM SERVER:250接受SMTP - > FROM SERVER:354输入消息,以“。”结尾。在一条线上 SMTP - > FROM SERVER:250 OK id = 1bfWEs-001FfR-22
我正在使用phpmailer。我查看了其中一个类文件(该文件是class.smptp.php,由phpmailer编写并包含在邮件发送脚本中),并发现这些消息是从脚本中回显的。
从文件中注释掉每一行是一项繁琐的工作。我也不希望用户看到这么长且无关紧要的消息。该怎么办?
答案 0 :(得分:2)
更改此行(假设您正在使用SMTP);
$mail->SMTPDebug = 2;
到
$mail->SMTPDebug = 0;
PHPMailer有一段代码,您可以在其中设置调试消息的类型以及输出。例如:
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 2;
//Ask for HTML-friendly debug output
$mail->Debugoutput = 'html';
第一行设置消息的级别,第二行指出如何提供输出。
答案 1 :(得分:0)
寻找......
$mail->SMTPDebug = X;
将X设置为零,或者只是将该行注释掉