【问题标题】:Zend Mail message contentZend Mail 消息内容
【发布时间】:2011-07-28 22:21:49
【问题描述】:

我正在使用 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 

我该怎么做呢?谢谢。

【问题讨论】:

  • 你可能想对整个袋熊出没的事情做点什么。

标签: php zend-framework ubuntu pop3 zend-mail


【解决方案1】:

getContent 方法获取整个 消息体。您在那里看到的是整个主体,由两个 MIME 部分及其分隔符组成。

There's an example in the manual -- 搜索“multipart part” -- 了解如何直接使用the MIME parts

【讨论】:

猜你喜欢
  • 2011-11-02
  • 2012-04-17
  • 1970-01-01
  • 2014-11-26
  • 2018-11-10
  • 2013-10-30
  • 2013-04-02
  • 1970-01-01
  • 2012-04-28
相关资源
最近更新 更多