0

PHPMailer を使用してメールを送信しています。私のページの 1 つで、ページが表示される前にメール スクリプトが実行されます。メールが送信され、ページのコンテンツの上の画面にも表示されます。なんで?

<?php
/* many things */
        $mail             = new PHPMailer();
        $mail->IsSMTP();
        $mail->SMTPDebug  = 2;
        $mail->SMTPAuth   = true;                 
        $mail-> Host      = 'ssl://smtp.gmail.com';
        $mail->Port       = 465;                   

        $mail->Username   = "donotreply@example.com";  
        $mail->Password   = "password";            
        $mail->SetFrom('donotreply@example.com', 'Example Support');
        $mail->AddAddress($email);

        $mail->Subject    = $subject;
        $mail->Body       = $message;           

        $mail->CharSet     = 'UTF-8';
        $mail->Encoding    = '8bit';
        $mail->ContentType = 'text/html; charset=utf-8\r\n';
        //$mail->WordWrap = 70;

        $mail->Send();
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<!--many things-->
</html>

php の mail() 関数を使用すると、この問題は発生しませんでした。

mail($email,$subject,$message,$headers);
4

0 に答える 0