查看日志 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()
函数发送,并且不会生成调试输出。
只需取消注释该行,您就会得到调试输出。
我使用 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()
函数发送,并且不会生成调试输出。
只需取消注释该行,您就会得到调试输出。