Содержание сообщения Zend Mail - PullRequest
1 голос
/ 04 апреля 2011

Я использую Zend Mail, чтобы получить список сообщений электронной почты с моего сервера POP3 и отобразить его на веб-странице.Вот мой код:

<?

require("Zend/Mail/Storage/Pop3.php");

$mail = new Zend_Mail_Storage_Pop3(array('host'     => 'localhost',
                                         'user'     => 'person',
                                         'password' => 'awesome'));

// show the mail!

echo "You have " . $mail->countMessages() . " messages! <br><br>";

foreach ($mail as $message) {
  echo "From: '{$message->from}'<br> Subject: {$message->subject}<br>";
  echo "Content: " . $message->getContent() . "<br><br>";
}

?>

Проблема в том, что некоторые электронные письма отображаются следующим образом:

    From: 'Trey '
Subject: WOMBATS WOMBATS
Content: --Apple-Mail-1--609821059 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii SWIMMING IN THE OCEAN CAUSIN' A COMOTION CUZ THEY SUCK --Apple-Mail-1--609821059 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii SWIMMING IN THE OCEAN 
CAUSIN' A COMOTION 
CUZ THEY 
SUCK
--Apple-Mail-1--609821059-- 

, что затрудняет чтение фактического содержимого сообщения.,Я хочу, чтобы это отображалось так:

From: 'Stan Flusterflap '
Subject: hi
Content: hi 

Как бы я поступил так?Спасибо.

1 Ответ

3 голосов
/ 04 апреля 2011

Метод getContent возвращает тело сообщения целиком . То, что вы видите, это все тело, состоящее из двух частей MIME и их разделителей.

В руководстве есть пример - поиск "составной части" - как работать с деталями MIME напрямую.

...