1
メールメッセージをEMLとしてエクスポートしようとしていますが、特定のヘッダーフィールドを削除したいとします。Lotus NotesはEMLとしてエクスポートする前にヘッダーフィールドを削除します
このコードは、文字列$FolderRef
を含むすべてのフィールドを削除する必要があります。
for (int i = 0; i < headers.size(); i++) {
MIMEHeader header = (MIMEHeader)headers.elementAt(i);
if (header.getHeaderName().compareTo("X-Notes-Item") == 0 && header.getHeaderValAndParams().contains("$FolderRef")) {
header.remove();
}
}
その後メールがストリームに書き込まれ、EMLファイルとして保存されますが、$FolderRef
を持つ行がまだそこにあるされています。
保存する前にこのヘッダーを削除するにはどうすればよいですか?
これは私がやっていることです。残念ながら、文書が保存されていても、一部の文書を保存することはできません(?)だけで、エクスポートされたEMLファイルのみを元のメールに変更する必要はありません。 ストリームを読み込んで、影響を受ける行を削除することにしました。 – Trellmor