关于从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);