【发布时间】:2012-02-14 20:33:35
【问题描述】:
我有一个脚本可以访问指定的电子邮件并获取邮件。 $temp->getContent() 回显以下内容..
----boundary_2710_edfb8b44-71c8-49ff-a8cb-88c83382c4ee
Content-Type: multipart/alternative;
boundary=--boundary_2709_dde0dd0e-ba35-4469-949d-5392aec65750 --boundary_2709_dde0dd0e-ba35-4469-949d-5392aec65750
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGZvcm0gbWV0aG9k.........this part is base64 encoded and it works fine if i copy and decode it separately.......AgICAgICAgICAgDQoNCjwvZm9ybT4=
----boundary_2709_dde0dd0e-ba35-4469-949d-5392aec65750-- ----boundary_2710_edfb8b44-71c8-49ff-a8cb-88c83382c4ee
Content-Type: multipart/mixed; boundary=--boundary_2711_eca4cfc3-fc62-43d6-b9fb-e5295abbfbe8 ----boundary_2711_eca4cfc3-fc62-43d6-b9fb-e5295abbfbe8 Content-Type: application/pdf;
name=redBusTicket.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment Content-ID: JVBERi0xLjIgCiXi48/TIAoxIDAgb2JqIAo8PCAKL1R5cGUgL0NhdGFsb2cgCi9QYWdlcyAy IDAgUiAKL1BhZ2VNb2RlIC9Vc2VOb25lIAovVmlld2VyUHJlZ
在此内容之间有 base64 编码部分,如果我单独复制和解码它,它可以正常工作。邮件里还有附件。我怎样才能得到附件。以下是我的代码。当我直接使用 base64_decode 时,我没有输出.. 只是一个空白页..
$storage = new Zend_Mail_Storage_Imap($imap);
$temp = $storage->getMessage($_GET['mailid']);
echo base64_decode($temp->getContent());
zend 网站上的文档不是很好。需要帮助!!
【问题讨论】:
-
您能否提供您尝试解析失败的消息的完整且未经编辑的原始版本?听起来这不是格式正确的 MIME 消息,但如果是这种情况,您应该得到一个异常。
-
@Charles 有点机密信息,所以我不能分享编码部分。当它被解码后,我得到一个 html 输出,我可以在我的 gmail 中看到它。
-
@Sudhir 那不是我要找的人..我还是发现了问题..我必须使用 getPart() 单独获取邮件部分
标签: php zend-framework zend-mail