繁体   English   中英

使用Windows Service将电子邮件另存为.eml

[英]Saving an email as .eml with Windows Service

我有一个用于使电子邮件系统自动化的服务,该服务还将.eml文件的副本保存在本地文件夹中。

使用Outlook Interop dll对于交互式应用程序可以很好地工作,但是我们需要使其成为非交互式的服务,并且使该服务变为交互式会带来很多安全问题

tl; dr是否可以使用非交互式Windows服务将.eml文件保存在文件夹中?

PS:电子邮件是System.Net.Mail.MailMessage对象。

System.Net.Mail.SmtpClient包含内置功能,可将消息以.eml格式写入磁盘:

using (var c = new System.Net.Mail.SmtpClient.SmtpClient()
{
    DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory,
    PickupDirectoryLocation = "c:\\temp"
})
{
    var mail = new MailMessage("someone@example.com", "someonelse@example.com", "Very important", "No, just kidding");
    c.Send(mail);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM