phpmailer回显目标网站上无用的信息

时间:2014-07-31 13:34:28

标签: php email phpmailer

我创建了一个简单的网页来测试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

但是我不希望用户看到这样的信息。为了避免或隐藏网页上的这些信息?

2 个答案:

答案 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