这是我在一个英文网站上看到的一个方法,使用CDO组件解析邮件格式的文件。
public CDO.Message LoadFromEml(string emlFileAbsolutePath)
{
try
{
Message cdomsg = new CDO.Message();
ADODB.Stream stream = new ADODB.Stream();
stream.Open(Type.Missing, ADODB.ConnectModeEnum.adModeUnknown,
ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, string.Empty, string.Empty);
stream.LoadFromFile(emlFileAbsolutePath);
stream.Flush();
cdomsg.DataSource.OpenObject(stream ,"_Stream");
cdomsg.DataSource.Save();
return cdomsg;
}
catch
{
return null;
}
}