2011-08-24 37 views

回答

2

有沒有在Zend的郵件沒有這樣的方法。

但是,您可以查看類源並查看如何向郵件服務器發送直接命令以獲取消息源。

1

也許你可以使用Zend_Mail_Storage_Pop3類的getRawHeader()getRawContent()方法。你的目的足夠了嗎?

Some API docs(我沒有參考指南中找到):

1

如果你有一個使用Zend_Mail實例,就可以得到解碼的內容:

/** @var $message Zend_Mail */ 
echo $message->getBodyText()->getRawContent(); 
1

我做我自己該層:

/** 
* Transport mail layer for retrieve content of message 
* 
* @author Petr Kovar 
*/ 
class My_Mailing_Transport extends Zend_Mail_Transport_Abstract{ 

    protected $_messageContent; 

    /** 
    * Only assign message to some variable 
    */ 
    protected function _sendMail(){ 

     $this->_messageContent = $this->header . Zend_Mime::LINEEND . $this->body; 
    } 

    /** 
    * Get source code of message 
    * 
    * @return string 
    */ 
    public function getMessageContent(){ 
     return $this->_messageContent; 
    } 

} 

而不是僅僅調用:

$transport = new My_Mailing_Transport(); 
$transport->send($mail); 
return $transport->getMessageContent(); 
相關問題