javamailAPIを使ってメールの送受信処理を
作っています。
添付ファイル受信処理で参考にしたのは
http://javadrive.tripod.co.jp/javamail/mailer/in …
ここです。
メール受信時、
public String dumpPart(Part p) throws Exception {
・・・・
}
のなかの処理でメールの内容取り出しをしています。
ここのサンプルメーラーを使ってメッセージを送受信した
場合、XMLファイルが添付ファイルだと、
InputStreamとして添付ファイルは認識されます。
が、他の一般メーラーを使って送信後、このメーラーの
受信の処理(メーラーは用いない)を行った場合、
Stringとして認識されるため、添付ファイルの
処理に流れません。
何か、対策ありましたら教えてください。
No.1ベストアンサー
- 回答日時:
他のメーラーがXMLファイルを添付ファイルではない形で送っているのではないでしょうか?
通常、添付ファイルはMIME形式でいうところのmultipart形式で送られてきます。
dumpPartメソッドも恐らくそれを期待しているのだと思います。
#ソースを読んでないので、はずしてるかもしれませんが。
他の一般メーラーの設定を確認してみてください。
この回答への補足
回答ありがとうございます
>他のメーラーがXMLファイルを添付ファイルではない形で
>送っているのではないでしょうか?
そのようですね
ただ、XMLファイルだと、InputStreamとして
みなすことが前提のようですね、ソースによると。
Stringと認識しても
Part p;
Object o = p.getInputStream() ;
とすることであとは同じ処理(InputStreamと)を
流すことによって解決しました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- その他(Microsoft Office) officeのWordで作成した文章をメール添付してしたい 3 2023/08/07 07:12
- Gmail 会社のメルアドから個人のGmailアドレスに送ったら、「このメールにはご注意ください」と警告が出た 2 2022/05/26 15:12
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- PDF 保存したPDFファイルが開けなくなり、困っています 1 2022/09/15 21:08
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- 会社・職場 職場パソコンから書式をコピーしたい 5 2022/09/17 11:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面系イベントの優先度を上げたい
-
Javaでのデバッグコード削除
-
tryの終了
-
doGetとdoPostの違い
-
java(swing)で、登録ボタンを押...
-
Javaアプリケーション実行の返...
-
onBlurとonFocusの処理順序につ...
-
PHPでDB処理中にプログレスバー...
-
C# PostMessage BeginInvok
-
重い処理を行っているとGIFアニ...
-
JAVAからJAVASCRIPT関数を呼び出し
-
「UIスレッド」「マルチスレッ...
-
C#で別スレッドの終了を知りたい
-
WPF C#でF10のイベント取得方法...
-
巡回バッファを使用した生産者-...
-
重たい処理のタイムアウト強制終了
-
MediaPlayerコントロールのイベ...
-
ラジオボタンの選択判定
-
Linux上でのTomcatのServletプ...
-
javaのプログラムが止まる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tryの終了
-
Tomcat高負荷時の設定について
-
onBlurとonFocusの処理順序につ...
-
Javaでのデバッグコード削除
-
ラジオボタンの選択判定
-
WPF C#でF10のイベント取得方法...
-
doGetとdoPostの違い
-
SwingUtilities.invokeLater(ne...
-
アコーディオンメニューをアン...
-
数値の定数を付ける時
-
switch文の中に、throws new Ex...
-
JAVAからJAVASCRIPT関数を呼び出し
-
再度、スレッドが実行中かどう...
-
ラベルの表示までが異常に遅い...
-
JavaScriptからJAVAクラスを呼...
-
javaのプログラムが止まる
-
Javaプログラムからポップアッ...
-
C#で別スレッドの終了を知りたい
-
vba Sleep関数について教えてく...
-
Tomcatのスレッドを破棄する方法
おすすめ情報