2011-07-25 64 views
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を持つ行がまだそこにあるされています。

保存する前にこのヘッダーを削除するにはどうすればよいですか?

答えて

1

メモをMIMEストリームに変換する前に$FolderRefアイテムを削除すると効果があります。

+0

これは私がやっていることです。残念ながら、文書が保存されていても、一部の文書を保存することはできません(?)だけで、エクスポートされたEMLファイルのみを元のメールに変更する必要はありません。 ストリームを読み込んで、影響を受ける行を削除することにしました。 – Trellmor

関連する問題