2010-04-07 5 views
0

다른 많은 메일 템플릿이 포함 된 프로젝트를 만듭니다. 다른 목적을 위해 다른 메시지가 있고 우리는 코딩을 미래를 위해 쉽고 이해할 수있게하려고 노력하고 있습니다. 우리는 전자 메일, SMS, 대 트위터 같은 다른 전송 수업을하는 방식으로 템플릿 전자 메일을 사용한 최상의 전자 메일 접근 방식

...

이제 우리는이 일을하고 있지만 나는 더 나은 솔루션이 있다면 잘 모릅니다.

우리는 클래스가

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

현재 구현을 통해 개선 될 수 있다고 생각되는 요소는 무엇입니까? 개인적으로 나는 proanly 단일 meaasging 클래스를 사용했을 그리고 전송기를 구성하는 세터가 있었지만, 당신이 설명하는 것 이상의 어떤 확실한 이점을 제공한다고 생각하지 않습니다. – prodigitalson

답변

1
  1. 방법 send은 인터페이스
  2. 전송 유형은 내가 생각하는 구성해야 아닙니다.

인터페이스는 Zend_Mail입니다. 이것은 당신을 위해 충분할 수있는 다소 간단한 인터페이스입니다. 그러나 이미지가 포함 된 전자 메일을 보내려면 인터페이스를 더 분할하는 것이 좋습니다. 더 나은 Php 메일러에 따르면 Swiftmailer을 사용하는 것이 좋습니다.

+0

+1 SwiftMailer의 권장 사항입니다. – prodigitalson

+0

메일 링에는 문제가 없지만 템플릿을 저장하고 함께 작업하십시오. 또한 우리는 단지 저술을 보내고 싶지 않습니다. 위의 코드가 실제 코드가 아닌 방식으로, 나는 당신을 쉽게 이해할 수 있도록 단순화했다. –