Отправить html-письма с помощью шаблонов PHPMailer и html

Я пытаюсь получить электронные письма, отправленные из моего контакта (используя PHPMailer), отправленные в хорошем html-шаблоне (фактически на phtml).

Что работает: я получаю html-шаблон, поэтому никаких проблем с передачей

Что не работает: переменные (сообщение, номер телефона и т. Д.) Не отражены в теле моего шаблона html. Я пробовал несколько вещей в шаблоне html без успеха: <?= htmlspecialchars($message) ?> И #message# и <?php echo$_POST['message'] ?>

В чем проблема?

Благодаря,

Вот код PHPMailer:

 <?php require 'PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->CharSet = 'utf-8'; $body = file_get_contents('htmlemail.phtml'); //Enable SMTP debugging. $mail->SMTPDebug = false; //Set PHPMailer to use SMTP. $mail->isSMTP(); //Set SMTP host name $mail->Host = "smtp.sendgrid.net"; //Set this to true if SMTP host requires authentication to send email $mail->SMTPAuth = true; //Provide username and password $mail->Username = ""; $mail->Password = ""; //If SMTP requires TLS encryption then set it $mail->SMTPSecure = "tls"; //Set TCP port to connect to $mail->Port = 587; $mail->From = $_POST['email']; $mail->FromName = $_POST['first_name'] . " " . $_POST['last_name']; $mail->addAddress("@gmail.com"); //CC and BCC $mail->addCC(""); $mail->addBCC(""); $mail->isHTML(true); $mail->Subject = "Nouveau message depuis "; $mail->MsgHTML($body); $response = array(); if(!$mail->send()) { $response = array('message'=>"Mailer Error: " . $mail->ErrorInfo, 'status'=> 0); } else { $response = array('message'=>"Message has been sent successfully", 'status'=> 1); } /* send content type header */ header('Content-Type: application/json'); /* send response as json */ echo json_encode($response); ?>