26 #require_once 'Zend/Mime/Decode.php'; 31 #require_once 'Zend/Mail/Part.php'; 63 #require_once 'Zend/Mail/Exception.php'; 76 #require_once 'Zend/Mail/Exception.php'; 79 if (isset(
$params[
'startPos'])) {
80 fseek($this->_fh,
$params[
'startPos']);
84 while (($endPos ===
null || ftell($this->_fh) < $endPos) && trim($line = fgets($this->_fh))) {
90 $this->_contentPos[0] = ftell($this->_fh);
91 if ($endPos !==
null) {
92 $this->_contentPos[1] = $endPos;
94 fseek($this->_fh, 0, SEEK_END);
95 $this->_contentPos[1] = ftell($this->_fh);
106 #require_once 'Zend/Mail/Exception.php'; 111 $pos = $this->_contentPos[0];
112 fseek($this->_fh,
$pos);
113 while (!
feof($this->_fh) && ($endPos ===
null ||
$pos < $endPos)) {
114 $line = fgets($this->_fh);
115 if ($line ===
false) {
116 if (
feof($this->_fh)) {
122 #require_once 'Zend/Mail/Exception.php'; 127 $pos = ftell($this->_fh);
130 if ($line ==
'--' . $boundary) {
134 $this->_partPos[] = $part;
137 }
else if ($line ==
'--' . $boundary .
'--') {
139 $this->_partPos[] = $part;
143 $this->_countParts = count($this->_partPos);
158 fseek($this->_fh, $this->_contentPos[0]);
159 if ($stream !==
null) {
160 return stream_copy_to_stream($this->_fh, $stream, $this->_contentPos[1] - $this->_contentPos[0]);
162 $length = $this->_contentPos[1] - $this->_contentPos[0];
163 return $length < 1 ?
'' : fread($this->_fh, $length);
174 return $this->_contentPos[1] - $this->_contentPos[0];
187 if (!isset($this->_partPos[$num])) {
191 #require_once 'Zend/Mail/Exception.php'; 195 return new self(array(
'file' => $this->_fh,
'startPos' => $this->_partPos[$num][0],
196 'endPos' => $this->_partPos[$num][1]));
getHeaderField($name, $wantedPart=0, $firstName=0)
static splitMessage( $message, &$headers, &$body, $EOL=Zend_Mime::LINEEND)
__construct(array $params)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]