我使用下面的c#代码打开电子邮件文件(eml)并解析主题和正文(需要解析eml文件并查找任何网页链接)。我搜索了本地c#代码,以纯文本形式打开文本或html格式的电子邮件文件,没有任何运气,所以我决定使用ADODB和CDO COM对象作为我的解决方案。问题是此代码不适用于Windows 2008 Standard(而不是R2),我需要将其替换为其他代码。也许有人会建议任何解决方案?
CDO.Message msg = new CDO.MessageClass();
ADODB.Stream stream = new ADODB.StreamClass();
stream.Open(Type.Missing, ADODB.ConnectModeEnum.adModeUnknown, ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, String.Empty, String.Empty);
stream.LoadFromFile("c:\test.eml");
stream.Flush();
msg.DataSource.OpenObject(stream, "_Stream");
msg.DataSource.Save();
string texBody = msg.TextBody;
string textSubject = msg.Subject;
string from = msg.From;