2011-07-25 71 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