为什么phpmailer类会回显文本?

Azf*_*iaz 8 php email phpmailer

当我发送电子邮件它回应许多不必要的文本,我不希望打印出这些文本.我该如何禁用这些文字.

例:

SMTP -> FROM SERVER:220 mx.google.com ESMTP p1sm1037082ybn.17
SMTP -> FROM SERVER: 250-mx.google.com at your service, [xxx.xxx.xxx.xxx] 250-SIZE 35651584 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH 250 ENHANCEDSTATUSCODES
SMTP -> FROM SERVER:250 2.1.0 OK p1sm1037082ybn.17
SMTP -> FROM SERVER:250 2.1.5 OK p1sm1037082ybn.17
SMTP -> FROM SERVER:354 Go ahead p1sm1037082ybn.17
SMTP -> FROM SERVER:250 2.0.0 OK 1290167720 p1sm1037082ybn.17
Run Code Online (Sandbox Code Playgroud)

我正在使用class.phpmailer.php文件并使用$ obj.Send()方法发送电子邮件.??

谢谢

Pek*_*ica 13

PHPMailer有一个"调试"标志,你可以关闭它.

根据您使用的版本,可以命名DebugSMTPDebug.当你看到它时,你会知道它.如有必要,请查看类文件以查找名称.

设置为false,一切都很好.


pes*_*taa 7

默认情况下,它不应生成任何输出.确保它没有包装在print/echo语句/函数中.

可以ob_start()ob_get_clean()邮件程序脚本的开头和结尾处使用解决方法,以防止任何输出离开缓冲区.


Sli*_*eam 6

如上所述,这是SMTPDebug选项,只需:

$mail->SMTPDebug = 0;
Run Code Online (Sandbox Code Playgroud)