メール送信処理をクラス化して、メールの種類によって文面を変える処理を作っています
(警告メール/エラー報告メール/新着情報メールなど)
今までswitch文で一つのファイルにまとめて各パターンの文章を書いてたんですが、
その文面を外部化してテンプレート的に読み込ませた方が良いと思い始めました
しかし、そのメールのテンプレートの作り方がわかりません
最低限下記を知りたいです
・テンプレートの拡張子(というかファイルタイプ)はどうすべきか
・そのファイルから文章を読み込ませる方法
・ユーザ名を自動的に置き換えて送信できるようにする方法
 (「こんにちは ****さん」的な…)

どうしたらいいんでしょうか

処理の流れとして、上記のメール送信する処理を書いた.phpファイルを mailsend.class.phpとして
以下のようにしてメールの種類と送信先ユーザ名を渡して送信処理することを考えています
require(mailsend.class.php);
$mail = new mailsend();
$mail->sousin($mailType, $userName);