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

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

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


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

何か、対策ありましたら教えてください。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

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


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

他の一般メーラーの設定を確認してみてください。

この回答への補足

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

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

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

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

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

ありがとうございました。

補足日時:2001/12/25 16:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング