我使用以下代码将html保存到.eml文件:
theMsg.fResultMessage.CreateHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressNone, username, password)
aSaveDataSource = theMsg.fResultMessage.GetInterface("IDataSource")
aFileName = "c:\mail\mta\msg_" & aAddressID & ".eml"
aSaveDataSource.SaveToObject(aSaveStream, "_Stream")
aSaveStream.SaveToFile(aFileName, 1)
aSaveStream.Close()
fResultMessage是一个CDO.Message对象。问题是由于行返回,一些html元素会被拆分。所以一个例子是:
style=3D'text-align:justify'><span =
style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#1F497D'=
>Vista, CA 92081</span><s
pan>this is some more text
上述问题是第二行到最后一行的<s
被解释为删除线标记<s>
的开头,其余文本则有删除线。有没有一种简单的方法可以确保所有标签都没有拆分?