コンタクトフォーム PHPMailer 完了ページ(complete.php)

complete.php
<?php
//セッションを開始
session_start(); 

//PHPMailer の読み込み(★PHPMailer 用に追加)
require '../php_mailer/vendor/autoload.php';
//メールアカウント情報(パスワード等)の読み込み (★PHPMailer 用に追加)
require '../libs/phpmailvars.php'; 

//エスケープ処理やデータをチェックする関数を記述したファイルの読み込み
require '../libs/functions.php'; 

//お問い合わせ日時を日本時間に
date_default_timezone_set('Asia/Tokyo'); 

//POSTされたデータをチェック
$_POST = checkInput( $_POST );
//固定トークンを確認(CSRF対策)
if ( isset( $_POST[ 'ticket' ], $_SESSION[ 'ticket' ] ) ) {
  $ticket = $_POST[ 'ticket' ];
  if ( $ticket !== $_SESSION[ 'ticket' ] ) {
    //トークンが一致しない場合は処理を中止
    die( 'Access denied' );
  }
} else {
  //トークンが存在しない場合(入力ページにリダイレクト)
  //die( 'Access Denied(直接このページにはアクセスできません)' );  //処理を中止する場合
  $dirname = dirname( $_SERVER[ 'SCRIPT_NAME' ] );
  $dirname = $dirname == DIRECTORY_SEPARATOR ? '' : $dirname;
  $url = ( empty( $_SERVER[ 'HTTPS' ] ) ? 'http://' : 'https://' ) . $_SERVER[ 'SERVER_NAME' ] . $dirname . '/contact.php';
  header( 'HTTP/1.1 303 See Other' );
  header( 'location: ' . $url );
  exit;
}

//変数にエスケープ処理したセッション変数の値を代入
$name = h( $_SESSION[ 'name' ] );
$email = h( $_SESSION[ 'email' ] ) ;
$tel =  h( $_SESSION[ 'tel' ] ) ;
$subject = h( $_SESSION[ 'subject' ] );
$body = h( $_SESSION[ 'body' ] );

//メール本文の組み立て
$mail_body = 'コンタクトページからのお問い合わせ' . "\n\n";
$mail_body .=  date("Y年m月d日 H時i分") . "\n\n"; 
$mail_body .=  "お名前: " .$name . "\n";
$mail_body .=  "Email: " . $email . "\n"  ;
$mail_body .=  "お電話番号: " . $tel . "\n\n" ;
$mail_body .=  "<お問い合わせ内容>" . "\n" . $body;
  
//-------- ★★★ PHPMailer を使ったメールの送信処理 ★★★ ------------

//PHPMailer 名前空間の使用
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

//mbstring の日本語設定
mb_language("japanese");
mb_internal_encoding("UTF-8");

//PHPMailer のインスタンスを生成 
$mail = new PHPMailer(true);

try {
  //サーバ設定
  //$mail->SMTPDebug = SMTP::DEBUG_SERVER;   // デバグの出力を有効に
  $mail->isSMTP();  // SMTP を使用
  $mail->Host       = MAIL_HOST; // SMTP サーバーを指定(phpmailvars.phpで定義)
  $mail->SMTPAuth   = true;      // SMTP authentication を有効に
  $mail->Username   = MAIL_USER; // SMTP ユーザ名(phpmailvars.phpで定義)
  $mail->Password   = MAIL_PASSWORD; // SMTP パスワード(phpmailvars.phpで定義)
  $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // TLS を有効に
  $mail->Port       = 587; // TCP ポートを指定 
  
  //日本語用
  $mail->CharSet = "iso-2022-jp";
  $mail->Encoding = "7bit";
  
  //Recipients
  $mail->setFrom($email, mb_encode_mimeheader($name));  //差出人アドレス, 差出人名 
  $mail->AddAddress(SEND_TO, mb_encode_mimeheader(SEND_TO_NAME)); //送信先アドレス・宛先名(phpmailvars.phpで定義)
  $mail->AddBcc(BCC);  //Bcc アドレス(phpmailvars.phpで定義) 

  $mail->isHTML(false);    // Set email format to plain text
  $mail->Subject = mb_encode_mimeheader($subject);   //件名
  $mail->WordWrap = 70;  //70 文字で改行(好みで)
  
  $mail->Body  = mb_convert_encoding($mail_body,"JIS","UTF-8");

  //メール送信の結果(真偽値)を $result に代入
  $result = $mail->send();

} catch (Exception $e) {
  //PHPMailer のエラーを表示する場合
  //echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

//メール送信の結果判定
if ( $result ) {
  //成功した場合はセッションを破棄
  $_SESSION = array(); //空の配列を代入し、すべてのセッション変数を消去 
  session_destroy(); //セッションを破棄
} else {
  //送信失敗時(もしあれば)
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>コンタクトフォーム(完了)</title>
<link href="../bootstrap.min.css" rel="stylesheet">
<link href="../style.css" rel="stylesheet">
</head>
<body>
<div class="container">
  <h2>お問い合わせフォーム</h2>
  <?php if ( $result ): ?>
  <h3>送信完了!</h3>
  <p>お問い合わせいただきありがとうございます。</p>
  <p>送信完了いたしました。</p>
  <?php else: ?>
  <p>申し訳ございませんが、送信に失敗しました。</p>
  <p>しばらくしてもう一度お試しになるか、メールにてご連絡ください。</p>
  <p>ご迷惑をおかけして誠に申し訳ございません。</p>
  <?php endif; ?>
</div>
</body>
</html>