OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

javamail & partインタフェースについて

  • すぐに回答を!
  • 質問No.185228
  • 閲覧数378
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

javamailAPIを使ってメールの送受信処理を
作っています。
添付ファイル受信処理で参考にしたのは
http://javadrive.tripod.co.jp/javamail/mailer/index.html

ここです。
メール受信時、

public String dumpPart(Part p) throws Exception {
・・・・


のなかの処理でメールの内容取り出しをしています。
ここのサンプルメーラーを使ってメッセージを送受信した
場合、XMLファイルが添付ファイルだと、
InputStreamとして添付ファイルは認識されます。
が、他の一般メーラーを使って送信後、このメーラーの
受信の処理(メーラーは用いない)を行った場合、
Stringとして認識されるため、添付ファイルの
処理に流れません。

何か、対策ありましたら教えてください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル9

ベストアンサー率 53% (41/76)

他のメーラーがXMLファイルを添付ファイルではない形で送っているのではないでしょうか?
通常、添付ファイルはMIME形式でいうところのmultipart形式で送られてきます。
dumpPartメソッドも恐らくそれを期待しているのだと思います。
#ソースを読んでないので、はずしてるかもしれませんが。

他の一般メーラーの設定を確認してみてください。
補足コメント
noname#2205

回答ありがとうございます

>他のメーラーがXMLファイルを添付ファイルではない形で
>送っているのではないでしょうか?

そのようですね
ただ、XMLファイルだと、InputStreamとして
みなすことが前提のようですね、ソースによると。

Stringと認識しても
Part p;
Object o = p.getInputStream() ;

とすることであとは同じ処理(InputStreamと)を
流すことによって解決しました。

ありがとうございました。
投稿日時 - 2001-12-25 16:49:07
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ