33 #require_once 'Zend/Mail/Storage/Abstract.php'; 38 #require_once 'Zend/Mail/Message/File.php'; 88 return count($this->_positions);
101 $pos = $this->_positions[
$id - 1];
106 foreach ($this->_positions as $num =>
$pos) {
123 if (!isset($this->_positions[
$id - 1])) {
127 #require_once 'Zend/Mail/Storage/Exception.php'; 131 return $this->_positions[
$id - 1];
145 if (strtolower($this->_messageClass) ==
'zend_mail_message_file' ||
is_subclass_of($this->_messageClass,
'zend_mail_message_file')) {
148 return new $this->_messageClass(array(
'file' => $this->_fh,
'startPos' => $messagePos[
'start'],
149 'endPos' => $messagePos[
'end']));
158 while ($bodyLines-- && ftell($this->_fh) < $this->_positions[
$id - 1][
'end']) {
163 return new $this->_messageClass(array(
'handler' => $this,
'id' =>
$id,
'headers' =>
$message));
178 if ($part !==
null) {
183 #require_once 'Zend/Mail/Storage/Exception.php'; 188 return stream_get_contents($this->_fh, $messagePos[
'separator'] - $messagePos[
'start'], $messagePos[
'start']);
202 if ($part !==
null) {
207 #require_once 'Zend/Mail/Storage/Exception.php'; 211 return stream_get_contents($this->_fh, $messagePos[
'end'] - $messagePos[
'separator'], $messagePos[
'separator']);
228 if (!isset(
$params->filename) ) {
232 #require_once 'Zend/Mail/Storage/Exception.php'; 237 $this->_has[
'top'] =
true;
238 $this->_has[
'uniqueid'] =
false;
253 $file = @
fopen($file,
'r');
263 $line = fgets($file);
264 if (strpos($line,
'From ') === 0) {
288 $this->_fh = @
fopen($filename,
'r');
293 #require_once 'Zend/Mail/Storage/Exception.php'; 296 $this->_filename = $filename;
297 $this->_filemtime = filemtime($this->_filename);
304 #require_once 'Zend/Mail/Storage/Exception.php'; 308 $messagePos = array(
'start' => ftell($this->_fh),
'separator' => 0,
'end' => 0);
309 while (($line = fgets($this->_fh)) !==
false) {
310 if (strpos($line,
'From ') === 0) {
311 $messagePos[
'end'] = ftell($this->_fh) - strlen($line) - 2;
312 if (!$messagePos[
'separator']) {
313 $messagePos[
'separator'] = $messagePos[
'end'];
315 $this->_positions[] = $messagePos;
316 $messagePos = array(
'start' => ftell($this->_fh),
'separator' => 0,
'end' => 0);
318 if (!$messagePos[
'separator'] && !trim($line)) {
319 $messagePos[
'separator'] = ftell($this->_fh);
323 $messagePos[
'end'] = ftell($this->_fh);
324 if (!$messagePos[
'separator']) {
325 $messagePos[
'separator'] = $messagePos[
'end'];
327 $this->_positions[] = $messagePos;
339 $this->_positions = array();
365 #require_once 'Zend/Mail/Storage/Exception.php'; 389 return array_combine($range, $range);
418 return array(
'_filename',
'_positions',
'_filemtime');
432 if ($this->_filemtime != @filemtime($this->_filename)) {
436 $this->_fh = @
fopen($this->_filename,
'r');
441 #require_once 'Zend/Mail/Storage/Exception.php';
is_subclass_of($obj, $className)
getRawContent($id, $part=null)
_isMboxFile($file, $fileIsString=true)
getRawHeader($id, $part=null, $topLines=0)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]