私は、指定されたメールにアクセスしてメールを取得するスクリプトを持っています。 $temp->getContent()
は、このコンテンツの間に次の..メールのデコードがzendメールで機能しない
----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のWebサイトのドキュメントは非常に良いではありません。助けが要る!!
はあなたが解析する失敗したしようとしているメッセージの完全な未編集のオリジナル版を提供することはできますか?整形式のMIMEメッセージではないようですが、そうであれば例外が発生するはずです。 – Charles
これは助けになるのですか?:http://stackoverflow.com/questions/834152/why-doesnt-this-mail-message-decode-correctly –
@Charlesその機密情報なので、エンコードされた部分を共有できません。そのデコードされたとき、私は私のGmailに正確に表示されるhtml出力を取得します。 –