Я бы предложил следующее:
Вы используете расширение .tpl в своем шаблоне, поэтому я предполагаю, что вы используете Smarty в качестве движка шаблонов?
Если нет, то вы можете просто использовать file_get_contents ();
$template = file_get_contents('template.tpl');
$template = str_replace('{name}', 'Sean Nieuwoudt', $template);
$template = str_replace('{email}', 'me@me.com', $template);
...
etc
Просто используйте функцию mail () для отправки электронной почты.
Альтернативным и несколько более надежным способом было бы использовать что-то вроде Postmarkapp для отправки писем.Это гарантирует доставку, где mail () может оказаться в папке спама получателей (особенно если она работает в среде общего хостинга).
С помощью postmark вы можете сделать что-то вроде этого:
Mail_Postmark::compose()
->addTo('jane@smith.com', 'Jane Smith')
->subject('Subject')
->messagePlain($template)
->send();
Взгляните на некоторые из свободно доступных классов PHP-Postmark http://developer.postmarkapp.com/developer-libs.html#php-5