所以我在谷歌和Stackoverflow上搜索了一下,有点惊讶没有找到这个问题。
我正在使用XAMPP/localhost和PHPmailer来使用我的gmail电子邮件帐户发送电子邮件到我的雅虎帐户。所有的东西都运作得很完美,包括一个样本附件被发送和接收。
问题是我的浏览器显示了在“成功发送”消息之前的幕后处理的每个步骤的似乎是服务器/客户端的对话框。
样例输出在这里:
我在这里加入了换行符,以使内容更易读,但屏幕上的输出结果是一个长字符串。
我正在使用XAMPP/localhost和PHPmailer来使用我的gmail电子邮件帐户发送电子邮件到我的雅虎帐户。所有的东西都运作得很完美,包括一个样本附件被发送和接收。
问题是我的浏览器显示了在“成功发送”消息之前的幕后处理的每个步骤的似乎是服务器/客户端的对话框。
样例输出在这里:
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";
}