隐藏或不显示来自服务器

时间:2016-09-01 18:14:54

标签: php email phpmailer

我有一个从我的服务器发送邮件的脚本。在验证和清理所提供的详细信息后启动此脚本。每次发送邮件时,网站上都会显示以下内容:

  

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编写并包含在邮件发送脚本中),并发现这些消息是从脚本中回显的。

从文件中注释掉每一行是一项繁琐的工作。我也不希望用户看到这么长且无关紧要的消息。该怎么办?

2 个答案:

答案 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设置为零,或者只是将该行注释掉