PHPでメールの添付ファイルの画像を保存したいのですが、

PCから送ったメールは問題なかったのですが、
所持している携帯(V602SH)からのメールが上手く処理できません。

メールのヘッダを調べたところ、
Content-Transfer-Encoding が base64 になっているにもかかわらず、
PHPの base64_decode関数で bodyをデコードするとエラーが出てしまいます。

base64_decodeを使わないと今度はPCからの添付ファイルが保存できません。
このとき携帯からの添付ファイルは正しく保存できました。

Content-Transfer-Encodingを調べる以外に、
base64_decodeを使うか使わないかの判定する方法はあるでしょうか?

また、他の携帯端末ではどうなのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/18 20:11:07
  • 終了:--

回答(2件)

id:web_web_web No.1

web_web_web回答回数7ベストアンサー獲得回数02005/02/18 21:13:03

ポイント25pt

私はこのサイトを参考にしました。

PCからの添付ファイルも携帯からの添付ファイルもOKです。

id:tejicube

ありがとうございます。参考にしてみます。

ちらっと見た限りでは

eregi(”Content-Transfer-Encoding:.*base64”, $m_head)

って部分がありますが、、、どうなんでしょう

2005/02/25 20:21:56
id:Kumappus No.2

くまっぷす回答回数3784ベストアンサー獲得回数1852005/02/18 22:05:32

ポイント25pt

外していたらすみません。

X-Mailerなどで送ってきたやつが何か判別して処理を変えてみるというのはどうでしょう。ちょっと力ずくな方法ですが…。

id:tejicube

なるほど、検討してみます。

もう少しスマートな方法があるといいんですけどねぇ

2005/02/25 20:22:20

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • PHPでメールの添付ファイルの画像を保存する イエロースパンというサイトの開発日誌と小言 2009-03-07 17:44:41
    .forward(メール転送)の設定はよく分からなかったのですが、 以前私の使用しているサーバーに入っているCpanelのメール転送設定で 私のドメインが yellowspan.comだったとしたら、 torikomi@yellowsp
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません