2012-06-08 2 views
0

방금 ​​Zend Framework 2 용 메일러 클래스를 만들었습니다. Sendmail 클래스를 사용했습니다.Sendmail ZF2 공백이 주제에서 제거되었습니다.

문제는 이메일의 제목을 여러 단어로 설정했기 때문입니다. 보내기 전에 주제를 덤프하고 모든 공백은 괜찮습니다. 이메일을 보낸 후 Gmail을 확인하고 모든 공백을 제거합니다.

스크립트를 실행하면 "testemail"이 제목으로 사용됩니다. 내가 만든 클래스의 일부가 아래

는 :

public function addFile($p_sPath, $p_sMimetype, $p_sFilename){ 
    $rFile = fopen($p_sPath,'rb'); 
    $this->_m_oAttachment = new Mimepart(fread($rFile,filesize($p_sPath))); 
    $this->_m_oAttachment->type = $p_sMimetype; 
    $this->_m_oAttachment->filename = $p_sFilename; 
    $this->_m_oAttachment->disposition = 'attachment'; 
    $this->_m_oAttachment->encoding = Mime::ENCODING_BASE64; 
} 


public function sendEmail() 
{ 
    $aParts = (!is_null($this->_m_oAttachment)) 
      ? array($this->_m_oBodymessage, $this->_m_oAttachment) 
      : array($this->_m_oBodymessage); 

    $this->_m_oBodypart->setParts($aParts); 

    $this->_m_oMessage->setEncoding('utf-8') 
         ->setBody($this->_m_oBodypart) 
         ->addFrom($this->_fromAddress, $this->_fromName) 
         ->addReplyTo($this->_fromAddress, $this->_fromName) 
         ->setSubject($this->_subject); 
         // even here the spaces are still intact. 
    $this->send($this->_m_oMessage); 
} 



$oMailer = $this->getLocator()->get('Core\Mailer'); 
$oMailer->setBodyHtml('mail/mail.phtml', array('aData' => $aData)); 
$oMailer->setSubject('test email'); 
$oMailer->setRecipient('[email protected]', 'jacob'); 
$oMailer->addFile(realpath(dirname(__file__). '/../../../../../'.$sPath.$sSubfolder.'/'.$sFilename), 'application/pdf', $aData['data']['eventID'].'_'.$aDeclaratie['data']['userID'].'.pdf'); 
$oMailer->sendEmail(); 

답변