Free Support Forum - aspose.com

Aspose.Email for Java MSGの本文が文字化ける


#1

私は、以下の処理で、MSGから本文のテキストを取得しようとしました。

MapiMessage mapi = MapiMessage.fromFile(MSG_DATA);
System.out.println(mapi.getBody());

しかし、抽出されるテキストデータと添付ファイル名がOutlook365と異なり文字化けして出力されます。
何か文字化けせずに、本文を抽出する方法はありますでしょうか。

使用バージョン:Aspose.Email for Java 18.9
サンプルデータ:sample.zip (56.8 KB)

お手数おかけしますが、ご確認の程よろしくお願いいたします。


#2

@yudai_yamaguchi,

添付のサンプルファイルを確認しました。メッセージ本文には認識できない文字があります。
このシナリオをテストするためのサンプルテキストを含むサンプルMSGファイルを作成しました。サンプルファイルを読むことで、適切な出力が得られました。私たちはあなたの便宜のためにサンプルファイルを添付しました。
添付ファイルをテストした後、結果を私どもと共有してください。あなたのご意見をお待ちしております。
Sample.zip (14.1 KB)


#3

あなたが送ってくれたファイルは正常に処理できました。

しかし、以下のサンプルデータのmsgをプロセスすると、
本文や添付ファイル名が、ASPOSEでの抽出結果とOutlookで異なってしまいます。

例:
Outlook
これはテスト用???の本文です。 ← 日本語

ASPOSE
궞귢궼긡긚긣뾭???궻?빒궳궥갃 ← 韓国語?

サンプルコード:

MapiMessage mapi = MapiMessage.fromFile(MSG_DATA);
String bodyHtml = mapi.getBodyHtml();
System.out.println(bodyHtml);

MapiAttachmentCollection attachments = mapi.getAttachments();
for (MapiAttachment attachment : attachments) {
    System.out.println(attachment.getLongFileName());
}

ASPOSEで対応できない文字コードがあるのでしょうか?
私はOutlookで表示される内容と同じテキストを抽出したいです。

使用バージョン:Aspose.Email for Java 18.9
サンプルデータ:sample2.zip (57.1 KB)

お手数おかけしますが、ご確認の程よろしくお願いいたします。


#4

@yudai_yamaguchi,

ご意見ありがとうございます。特定のシナリオに対してEMAILJAVA-34447として問題追跡システムに調査を記録しました。追加情報が入手可能になるとすぐに更新させていただきます。


#5

ご連絡ありがとうございます。
この問題の修正が完了するのはいつごろになりますでしょうか。


#6

@yudai_yamaguchi,

調査チケットは、これ以前にログに記録されていたキュー内の他の未解決の問題のため、分析のため保留中です。記録されたチケットの解決に向かっていくらか重要な進歩をみたら、すぐにお知らせします。ちょっと時間を惜しまないでください。


#7

The issues you have found earlier (filed as EMAILJAVA-34447) have been fixed in this update. This message was posted using BugNotificationTool from Downloads module by MuzammilKhan


#8

文字化けを改善していただきありがとうございました。

私はもう1つ尋ねたいことがあります。

私は以下のコードで添付ファイルのファイル名を抽出しています。

public void getAttachmentName(TextExtractorDataSource dataSource) throws IOException {

MapiMessage mapi = MapiMessage.fromFile(dataSource.getPath().toString());
MapiAttachmentCollection attachments = mapi.getAttachments();

for (MapiAttachment attachment : attachments) {

    MapiProperty value = attachment.getProperties().get_Item(MapiPropertyTag.PR_ATTACH_LONG_FILENAME);
    String fileName = value.getString(attachment.getCodePage());

    System.out.println(fileName);
}

}

以下のサンプルデータのように、私は韓国ロケールの環境で作成したMSGからは正常に添付ファイル名が抽出できます。
しかし、日本ロケールの環境で作成したMSGから抽出した添付ファイル名が文字化けしてしまいます。

私はOutlookで表示される内容と同じテキストを抽出したいです。

使用バージョン:Aspose.Email for Java 18.11
サンプルデータ:sample_date.zip (81.1 KB)

お手数おかけしますが、ご確認の程よろしくお願いいたします。


#9

@yudai_yamaguchi,

ご意見ありがとうございます。

私たちはあなたの質問に取り組んでおり、すぐにあなたを返すでしょう。


#10

@yudai_yamaguchi,

お待ちいただいてありがとうございます。

このシナリオをさらに調査するために、同様の結果を再現し、チケットをEMAILJAVA-34470として問題追跡システムに記録しました。追加情報が利用可能になり次第、ここであなたを更新します。