查看日志 PHPMailer

View log PHPMailer

我使用 oh-mailer 5.2.27 并创建了一个发送脚本。 看

<?php
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(E_ALL);
require ‘/xxxxxx/PHPMailer-test/PHPMailerAutoload.php';
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

$mail             = new PHPMailer();


$mail->Host       = "administrateur@xxxxxxx.com"; // SMTP server
//$mail->IsSMTP(); // telling the class to use SMTP

$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->SMTPDebug = 2; //Alternative to above constant
// $mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
                                         // 1 = errors and messages
                                           // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Username   = "administrateur@xxxxxxxxx.com";  // GMAIL username
$mail->Password   = "xx";            // GMAIL password
$mail->SMTPSecure = "ssl"; 
$mail->Port       = 587;                   // set the SMTP port for the GMAIL server

$mail->Host       = "ssl0.ovh.net";      // sets GMAIL as the SMTP server



$mail->From = "administrateur@xxxxxxx.com";

$mail->FromName = "test";

$mail->AddAddress ("xxxx@wanadoo.fr");

$mail->Subject    = "PHPMailer Test";

$mail->Body    = "Test"; // optional, comment out and test



if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent! ";
}
?> 

我的脚本字,但我想知道如何让发送日志如下

如何显示这些日志?我尝试使用 $mail->SMTPDebug = SMTP::DEBUG_SERVER; 但不起作用

首先,您使用的是非常旧的 PHPMailer 版本。 Get the latest.

你的实际问题很简单:

//$mail->IsSMTP(); // telling the class to use SMTP

您没有 SMTP 调试输出,因为您没有要求 PHPMailer 使用 SMTP,因此它使用 PHP 的内部 mail() 函数发送,并且不会生成调试输出。

只需取消注释该行,您就会得到调试输出。