【发布时间】:2014-02-28 00:09:53
【问题描述】:
所以我搜索了谷歌和 Stackoverflow,我有点惊讶我找不到这个问题。
我正在使用 XAMPP/localhost 和 PHPmailer 使用我的 gmail 电子邮件帐户向我的 yahoo 帐户发送电子邮件。一切都与正在发送和接收的电子邮件完美配合,包括一个示例附件。
问题是我的浏览器在“发送成功”消息之前显示似乎是服务器/客户端的对话框,用于幕后处理的每个步骤。
此处的示例输出:
2014-02-04 05:44:36 SERVER -> CLIENT: 220 mx.google.com
ESMTP xv2sm62192389pbb.39 - gsmtp
2014-02-04 05:44:36 CLIENT -> SERVER: EHLO localhost
2014-02-04 05:44:36 SERVER -> CLIENT: 250-mx.google.com at your service, [171.6.91.113] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN 250-ENHANCEDSTATUSCODES 250 CHUNKING
2014-02-04 05:44:36 CLIENT -> SERVER: AUTH LOGIN
2014-02-04 05:44:36 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2014-02-04 05:44:36 CLIENT -> SERVER: a2hyZng0NDRAZ21haWwuY29t
2014-02-04 05:44:37 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2014-02-04 05:44:37 CLIENT -> SERVER: RnV0dXJlMTA=
2014-02-04 05:44:38 SERVER -> CLIENT: 235 2.7.0 Accepted
.
. 25 more lines of this stuff
.
2014-02-04 05:44:40 CLIENT -> SERVER: QUIT
2014-02-04 05:44:40 SERVER -> CLIENT: 221 2.0.0 closing connection xv2sm62192389pbb.39 - gsmtp
Message has been sent
我添加了换行符以使其更具可读性,但它在屏幕上显示为一个长字符串。
这里是代码。如何抑制此输出?
require_once "../phpmailer/class.phpmailer.php";
$mail = new \PHPMailer(true);
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Username = "xxx@gmail.com";
$mail->Password = "xxx";
$mail->SetFrom('xxx@gmail.com', 'Randy S');
$mail->WordWrap = 50;
$mail->AddAddress('xxx@yahoo.com', 'Randy');
$mail->Subject = 'PHPMailer Test Subject';
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->AddAttachment('upload/names.txt'); // attachment
if(!$mail->Send()){
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
【问题讨论】:
-
对不起,这是重复的。我用不同的词搜索,最后在这里找到了答案:stackoverflow.com/questions/19117816/… 零“0”或“假”将适用于 SMTPDebug 参数。
-
当您下载类库时,请阅读自述文件...该信息非常基本,并且在其中。
标签: php email localhost phpmailer