我创建了一个简单的网页来测试phpmailer。 下面是一个简单的表格
<form action="sendmail.php" method="get">
<input type="text" name="name"></input>
<button type="submit">
<form>
点击按钮后,sendmail.php如下所示
<?php
include "./class.phpmailer.php";
$name=$_GET['name'];
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "smtp.****.com";
$mail->Port = "465";
$mail->SMTPSecure = "ssl";
$mail->SMTPAuth = true;
$mail->Username = "*@***.com";
$mail->Password = "google";
$mail->AddReplyTo("atekul@xxx.com", "xxx");
$mail->AddAddress("atekul@xxx.com");
$mail->SetFrom("sentmail@xxx.com", "xxx");
$mail->IsHTML(false);
$mail->Subject = "HotelOrder";
$mail->MsgHTML("Orderinfo");
if(!$mail->Send())
{
echo "fail: " . $mail->ErrorInfo;
}
else
{
echo "success";
}
?>
所有的事情都很棒,电子邮件发送成功.. 但令人讨厌的是,php脚本显示在网页上丢失了无用信息,如此
2014-07-31 13.29服务器 - &gt; clientL220 ******* smtp545-123 blah blah
但是我不希望用户看到这样的信息。为了避免或隐藏网页上的这些信息?
答案 0 :(得分:2)
您需要删除此行:
$mail->SMTPDebug = 2;
答案 1 :(得分:0)
您必须发表评论,删除以下行,或将其设置为0:
$mail->SMTPDebug = 2;
// It's used to display errors and messages.
在phpmailer网站上,您可以阅读:
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only