Вы можете поместить PHP-скрипт внутри шаблона, а затем сам PHP будет выполнять рендеринг, например:
template.html:
<div clas="headr"></div>
<div class="content"><?php echo $body; ?></div>
<div class="footer"></div>
Затем, чтобы загрузить его, в вашем коде PHP:
$body = "Put this into the content tag...";
ob_start();
include("template.html");
$email = ob_get_clean();
Редактировать : в этом случае, возможно, немного излишне использовать мой метод вместо простой замены, но если вместо замены всего сообщения электронной почты вам нужен более сложный шаблон, он делает легко. E.g.:
<table>
<tr>
<td>Name:</td>
<td><?php echo $name; ?></td>
</tr>
<tr>
<td>Email:</td>
<td><?php echo $email; ?></td>
</tr>
</table>
Он очень гибкий и исключает необходимость иметь слишком много переменных для замены, и, что более важно, хранит html в вашем коде.