26 #require_once 'Zend/Mime/Decode.php'; 31 #require_once 'Zend/Mail/Header/HeaderName.php'; 36 #require_once 'Zend/Mail/Header/HeaderValue.php'; 41 #require_once 'Zend/Mail/Part/Interface.php'; 122 if (isset(
$params[
'handler'])) {
127 #require_once 'Zend/Mail/Exception.php'; 134 #require_once 'Zend/Mail/Exception.php'; 138 $this->_mail =
$params[
'handler'];
139 $this->_messageNum =
$params[
'id'];
142 if (isset(
$params[
'partclass'])) {
148 }
else if (isset(
$params[
'headers'])) {
149 if (is_array(
$params[
'headers'])) {
150 $this->_headers =
$params[
'headers'];
153 if (!empty(
$params[
'noToplines'])) {
160 if (isset(
$params[
'content'])) {
161 $this->_content =
$params[
'content'];
177 #require_once 'Zend/Mail/Exception.php'; 184 #require_once 'Zend/Mail/Exception.php'; 188 $this->_partClass =
$class;
198 if ( !$this->_partClass ) {
199 $this->_partClass = __CLASS__;
212 return stripos($this->contentType,
'multipart/') === 0;
229 if ($this->_content !==
null) {
234 return $this->_mail->getRawContent($this->_messageNum);
239 #require_once 'Zend/Mail/Exception.php'; 265 if ($this->_content ===
null && $this->_mail) {
266 $this->_content = $this->_mail->getRawContent($this->_messageNum);
279 #require_once 'Zend/Mail/Exception.php'; 283 if ($parts ===
null) {
288 foreach ($parts as $part) {
289 $this->_parts[$counter++] =
new $partClass(array(
'headers' => $part[
'header'],
'content' => $part[
'body']));
302 if (isset($this->_parts[$num])) {
303 return $this->_parts[$num];
306 if (!$this->_mail && $this->_content ===
null) {
310 #require_once 'Zend/Mail/Exception.php'; 314 if ($this->_mail && $this->_mail->hasFetchPart) {
321 if (!isset($this->_parts[$num])) {
325 #require_once 'Zend/Mail/Exception.php'; 329 return $this->_parts[$num];
339 if ($this->_countParts) {
343 $this->_countParts = count($this->_parts);
344 if ($this->_countParts) {
348 if ($this->_mail && $this->_mail->hasFetchPart) {
355 $this->_countParts = count($this->_parts);
370 if ($this->_headers ===
null) {
372 $this->_headers = array();
374 $part = $this->_mail->getRawHeader($this->_messageNum);
395 if ($this->_headers ===
null) {
399 $lowerName = strtolower(
$name);
402 $lowerName = strtolower(preg_replace(
'%([a-z])([A-Z])%',
'\1-\2',
$name));
407 #require_once 'Zend/Mail/Exception.php'; 413 $header = $this->_headers[
$name];
417 if (is_array($header)) {
422 $header = (array)$header;
439 if(isset($this->_headers[
$name])) {
535 if ($this->_countParts ===
null) {
568 return $this->
getPart($this->_iterationPos);
579 $this->_iterationPos = 1;
__construct(array $params)
is_subclass_of($obj, $className)
getHeaderField($name, $wantedPart=0, $firstName=0)
static splitMessage( $message, &$headers, &$body, $EOL=Zend_Mime::LINEEND)
_validateHeaders(array $headers, $assertNames=true)
static splitMessageStruct( $message, $boundary, $EOL=Zend_Mime::LINEEND)
$_option $_optionId $class
static splitHeaderField( $field, $wantedPart=null, $firstName=0)
getHeader($name, $format=null)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
if(!isset($_GET['name'])) $name