正确加载EML文件并不像看起来那么容易.您可以在几天内编写一个在95%的情况下工作的实现.剩下的5%至少需要几个月;-).我知道,因为我参与了一个开发.
考虑以下困难:
这种解析器的成熟需要数年时间并且不断为用户提供反馈.现在,.NET Framework中没有包含此类解析器.在它改变之前,我会从已建立的供应商处获取第三方MIME解析器.
以下代码使用我们的Rebex安全邮件组件,但我确信类似的任务也可以使用其他供应商的组件轻松复制.
该代码基于邮件消息教程.
// create an instance of MailMessage
MailMessage message = new MailMessage();
// load the message from a local disk file
message.Load("c:\\message.eml");
// send message
Smtp.Send(message, "smtp.example.org");
Run Code Online (Sandbox Code Playgroud)
使用EMLReader从.eml文件中检索数据.它包含创建MailMessage对象所需的所有数据,如From,To,Subject,Body等等.
FileStream fs = File.Open(filePath, FileMode.Open, FileAccess.ReadWrite);
EMLReader reader = new EMLReader(fs);
fs.Close();
MailMessage message = new System.Net.Mail.MailMessage(reader.From, reader.To, reader.Subject, reader.Body);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23757 次 |
| 最近记录: |