Каков наилучший способ использовать шаблон электронной почты в Zend / PHP

Я работаю над сайтом, где пользователи создают свои учетные записи. Мне нужно отправить электронное письмо пользователям во многих океанах. Например, при регистрации, забыл пароль, сводку заказа и т. Д. Я хочу использовать шаблоны электронной почты для этого. Мне нужны ваши предложения для этого. Я хочу использовать способ, который, если я изменю любой шаблон электронной почты или войдите в систему за меньшее время и изменения.

Я думал о следующем пути:

У меня есть таблица для шаблонов электронной почты, как это:

id
emailSubject
emailBody
emailType

Например, когда пользователь забыл пароль:

Я бы:

1

Тема письма:

ABC: Link for Password Change

emailBody:

<table border=0>
<tr><td>
   <b> Dear [[username]] <b/>
</td></tr>

<tr><td>
   This email is sent to you in response of your password recovery request. If you want to change your password, please click the following link:<br />
[[link1]]
<br/>
If you don't want to change your password then click the following link:<br/>
[[link2]]
</tr></td>

<tr><td>
   <b>ABC Team</b>
</td></tr>

</table>

EmailType:

ForgotPassword

Подготовьте данные электронной почты:

$emailFields["to"] = "[email protected]";
$emailFields["username"] = "XYZ";
$emailFields["link1"] = "http://abc.com/changepassword?code='123'";
$emailFields["link2"] = "http://abc.com/ignorechangepasswordreq?code='123'";
$emailFields["emailTemplate"] = "ForgotPassword";

Теперь передайте все поля этой функции для отправки электронной почты:

sendEmail( $emailFields ){
 // Get email template from database using emailTemplate name.
 // Replace all required fields(username, link1,link2) in body.
 // set to,subject,body
 // send email using zend or php
}

Я планировал использовать вышеуказанный метод. Можете ли вы предложить лучший способ или некоторые изменения в вышеупомянутой логике.

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос