![](/img/trans.png)
[英]Saving emails to .eml file using specifiedPickupDirectory creates double decimal points in email body
[英]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.