2011-08-24 21 views
7

का उपयोग कर मेल स्रोत प्राप्त करें Zend_Mail (POP3) का उपयोग करके मैं मेल स्रोत (हेडर, बॉडी, सीमा - सब एक सादा पाठ के रूप में मिल सकता हूं) कैसे प्राप्त कर सकता हूं।Zend_Mail

यह डिफ़ॉल्ट रूप से पार्स किए गए हिस्सों को लौटाता है, मुझे कच्चे संदेश स्रोत की आवश्यकता होती है।

उत्तर

2

Zend मेल में ऐसी कोई विधि नहीं है ।

लेकिन आप कक्षा स्रोतों को देख सकते हैं और संदेश स्रोत प्राप्त करने के लिए मेल सर्वर को प्रत्यक्ष आदेश कैसे भेज सकते हैं।

1

शायद आप और Zend_Mail_Storage_Pop3 कक्षा के विधियों का उपयोग कर सकते हैं। क्या यह आपके उद्देश्य के लिए पर्याप्त होगा?

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