Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
メールの本文を添付ファイルと切り離して取得したいです - PHPプロ!Q&A掲示板
[go: Go Back, main page]

<< PHPMailerでの文字化けについて 質問一覧 拡張子のないファイルの判別 >>

  • 募集中!! 0P
メールの本文を添付ファイルと切り離して取得したいです

PEARの
require_once('Net/POP3.php');
を使い、
new Net_POP3();
でメールのインスタンスを作って、pop3サーバ上にあるメールを取得しています。

  1. $pop3 = new Net_POP3();
  2. var_dump($pop3 -> getBody(1));

上記のgetBody関数を使ってメールの本文を取り出した時、添付ファイルがある場合、
string(740281) "This is a multi-part message in MIME format.
--------------030406050801020808050000
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
のような文字列と、添付ファイルだと思われる文字列が表示されてしまいます。

imapが使えるサーバだと、添付ファイルがあった場合でも、imap_fetchbody関数を使えば
本文だけを取得して表示する事が出来るのですが、同じように取得して表示する方法はないのでしょうか?

どなたかおわかりになる方がいらっしゃいましたら、ご教授よろしくお願い致します。

コメント一覧

並び替え( ツリー順 / 投稿順[降順] / 投稿順[昇順]

Re:メールの本文を添付ファイルと切り離して取得したいです

PEAR::Mail_Mimeを使えば比較的簡単にメールの解析ができるかもしれませんがいかがでしょうか?
http://pear.php.net/manual/ja/package.mail.mail-mime.php
PHPMailerでの文字化けについて 質問一覧 拡張子のないファイルの判別