- PR -

メールの本文

1
投稿者投稿内容
ドナ
常連さん
会議室デビュー日: 2003/07/08
投稿数: 42
投稿日時: 2004-11-01 12:26
こんにちはドナです。
早速ですが、javaでの受信メールの本文だけの取得方法がわかりません。

あるページを参考に
MimeMessage mess = mail.getMessage();

//メールの本文を取得
BufferedReader bodyReader= new BufferedReader(
new InputStreamReader(
mess.getInputStream(),"ISO2022JP"));
StringBuffer mailBody=new StringBuffer();
String temp="";
do{
temp=bodyReader.readLine();
if(temp!=null)mailBody.append("\\\\\\\\n"+temp);
}while(temp!=null);
System.out.println(mailBody.toString());

と書いたのですが、
結果が

This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C4C006.457181E0
Content-Type: text/plain;
charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

メールの本文
------=_NextPart_000_0005_01C4C006.457181E0
Content-Type: text/html;
charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-2022-jp">
<META content=3D"MSHTML 6.00.2800.1476" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3D"MS UI Gothic" size=3D2>メールの本文</FONT></DIV></BODY></HTML>

------=_NextPart_000_0005_01C4C006.457181E0--
となります。
メールの本文だけを取得するにはどのように書いたらいいのでしょうか?
基本的質問で申し訳ありませんが、ご教授よろしくお願いします
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2004-11-01 12:59
メールは何度か扱ったことがありますが、HTMLメールはやったことがないですが。

「HTMLメールの本文」は適切に取得できているように見えます。
要するに、プログラムの動作は正常かと思います。

上記のHTMLから、プレーンなテキストを抽出するのは、
また別の話じゃないでしょうか。
ドナ
常連さん
会議室デビュー日: 2003/07/08
投稿数: 42
投稿日時: 2004-11-01 13:09
Edossonさん、ご指摘ありがとうございます。
メールについては勉強不足の為Outlockでは標準でHTMLメールになっていることを知りませんでした。
利用したいのはテキスト形式のメールであったため、Outlockの設定をかえるとちゃんとできました。
どうもありがとうございました
1

スキルアップ/キャリアアップ(JOB@IT)