修改MIME字段中的URL

时间:2018-01-19 19:49:09

标签: lotus-notes mime lotusscript

我有一个带有字段BodyMime的Notes文档,其中存储内容为HMTL / MIME。

在该字段中,我有一些注释URL:Notes:// ServerNameA / DB。

我需要替换MIME字段中的所有匹配项以放置Notes:// ServerNameB / DB。

我尝试过TeamStudio配置程序,他能够进行更改,但我正在丢失所有CSS和格式。

有谁知道我能做什么?

一些例子?

非常感谢

2 个答案:

答案 0 :(得分:0)

您可以尝试Genii软件MidasLSX。这是一种商业产品。

如果您不想花钱,可以使用NotesDXLExporter和NotesDXLImporter类来导出,替换和导回文档。

答案 1 :(得分:0)

您可以编写LotusScript代理来处理每个文档,使用

Session.ConvertMIME = False

获取NotesDocument之前。这可以防止格式化丢失,因为没有转换为RichText。 那么你可以

Set mime = NotesDocument.GetMIMEEntity

然后遍历Mime.ChildEntities

Set child = mime.GetFirstChildEntity
While Not(child Is Nothing)

然后使用DecodeContent或创建NotesSession.CreateStream并使用mime.GetContentAsText(stream) 例如

  Call child.DecodeContent

然后,您可以在child.ContentAsText中搜索并替换并重新编码mime-entity。

  Call child.EncodeContent(ENC_QUOTED_PRINTABLE) ' (1762) or use any other encoding scheme.

  Set child = child.GetNextSibling
Wend ' iterate through all mime-entities

最后记得保存NotesDocument