2010-04-07 164 views
0

我们正在创建一个包含许多不同邮件模板的项目。针对不同的目的有不同的信息,我们正在努力使编码对未来变得简单和易于理解。模板电子邮件的最佳电子邮件方式

通过我们有不同的运输类,如电子邮件,短信,微博VS的方式......

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

我们有一个类调用

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(); 

问题是;有一个更好的方法吗 ?

+0

那么你现在的实施可以改进什么?就我个人而言,我会不择手段地使用单一的meaasging类,然后让setter来配置传输类型,但我不认为这提供了比你所描述的明显的优势。 – prodigitalson 2010-04-07 22:16:05

回答

1
  1. 方法send是不是在你的界面
  2. 传输类型应该是可配置的,我认为。

您的界面看起来像Zend_Mail。这是一个简单的界面,可能对你来说足够好。但是如果你想发送嵌入式图像的电子邮件,最好进一步拆分你的接口。根据许多最好的Php Mailer,最好使用Swiftmailer

+0

为SwiftMailer推荐+1。 – prodigitalson 2010-04-07 22:42:31

+0

我没有邮寄问题,但存储模板并与他们合作。我们也不想发送图片只是写作。顺便说一句,上面的代码不是实际的代码,我简化了你的理解。 – 2010-04-10 21:30:40