修改CDO.Message并将其保存到文件中

时间:2015-10-07 11:44:57

标签: c# cdo.message eml

关于从EML文件加载CDO.Message的Ries Vriend's answer之后,我试图修改邮件的正文和附件并将其保存回文件(同时保留原始格式)该文件)。

我编写了以下内容,它不起作用 - 邮件被写入文件,但邮件未被修改且字符集与原始邮件不同:

 CDO.Message msg = new CDO.MessageClass();
 //load message from EML file
 //....

 //try to modify the body of the message
 message.TextBody = "Modified body";   

 ADODB.Stream stream = new ADODB.StreamClass();
 stream.Open();
 stream.Type = message.GetStream().Type;
 stream.Charset = message.GetStream().Charset;

 message.DataSource.SaveToObject(stream, "_Stream");
 stream.SaveToFile("modified.eml", ADODB.SaveOptionsEnum.adSaveCreateOverWrite);

0 个答案:

没有答案