2011-08-24 8 views

Odpowiedz

2

nie ma takiej metody w Zend Poczta .

Możesz jednak spojrzeć na źródła klas i zobaczyć, jak wysłać bezpośrednie polecenie do serwera poczty, aby uzyskać źródło wiadomości.

1

Być może możesz użyć metod getRawHeader() i getRawContent() klasy Zend_Mail_Storage_Pop3. Czy to wystarczy dla twojego celu?

Some API docs (nie je znaleźć w Instrukcji obsługi):

1

Jeśli masz Zend_Mail instancji, można uzyskać zdekodowany zawartość:

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

zrobiłem własną warstwę na to:

/** 
* 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; 
    } 

} 

I niż tylko nazwać:

$transport = new My_Mailing_Transport(); 
$transport->send($mail); 
return $transport->getMessageContent(); 
Powiązane problemy