Php 使用模板电子邮件的最佳电子邮件发送方法

Php 使用模板电子邮件的最佳电子邮件发送方法,php,email,Php,Email,我们正在创建一个包含许多不同邮件模板的项目。有不同的信息用于不同的目的,我们正在努力使编码更容易理解,以备将来使用 顺便说一下,我们有不同的传输类,如电子邮件、短信、推特和 现在我们正在这样做,但我不知道是否有更好的解决方案 我们有一门课叫 H2B_Message_Container_Mail_About_Blablabla 它有4种方法 interface H2B_Message_Mail_Interface { public function setName($name);

我们正在创建一个包含许多不同邮件模板的项目。有不同的信息用于不同的目的,我们正在努力使编码更容易理解,以备将来使用

顺便说一下,我们有不同的传输类,如电子邮件、短信、推特和

现在我们正在这样做,但我不知道是否有更好的解决方案

我们有一门课叫

H2B_Message_Container_Mail_About_Blablabla
它有4种方法

interface H2B_Message_Mail_Interface
{
    public function setName($name);
    public function setValue($key, $value);
    public function getMailBody();
    public function getMailSubject();
}
邮件正文中有各种各样的变量

在发送邮件之前,我们使用JSON格式从数据库中获取变量值并对其进行解码

然后我们像这样发送它

$mail = new H2B_Message_Mail();
$mail->setTemplate($newTemplate);
$mail->send();
问题是,;有更好的方法吗

  • 方法
    send
    不在您的界面中
  • 我认为传输类型应该是可配置的

  • 您的界面看起来像
    Zend\u Mail
    。这是一个有点简单的界面,可能对您来说已经足够好了。但是,如果您想发送带有嵌入图像的电子邮件,最好进一步拆分接口。根据许多最好的Php Mailer的说法,最好只使用
    Swiftmailer

    那么,您认为当前的实现可以改进什么?就我个人而言,我可能会先使用一个Measaging类,然后使用setter来配置传输类型,但我不认为这比您所描述的有任何明显的优势。我在邮寄、存储模板和使用模板方面没有问题。此外,我们不想发送图像只是文字。顺便说一下,上面的代码不是实际的代码,我简化了您的理解。