我已经考虑这个想法有一段时间了,想了解一下您的想法。
我想创建一个 .NET 服务来发送和跟踪电子邮件。
我的粗略想法:
在各种应用程序中,序列化 .NET 电子邮件 (System.Net.Mail.MailMessage) 对象的实例并将它们放入数据库或文件系统队列中
邮件服务/进程轮询队列并发送电子邮件
强制执行订阅/取消订阅列表/规则
跟踪打开、退回、外出自动回复等。
将状态报告回原始应用程序
有人对我应该如何开始或我可能遇到什么问题有建议吗?是否有我应该查看的现成软件/服务?
即使您使用的是可以为您完成大部分工作的高级工具,您也需要了解有关 SMTP 协议的所有知识。根据我自己使用 .NET 处理出站和入站电子邮件的经验,直到我学会远程登录到 SMTP 服务器的端口 25 并通过自己发出命令来发送电子邮件时,我才真正“明白”。
如果您发送大量电子邮件并且需要监控 NDR(未送达报告),则必须将 SMTP 信封发件人地址设置为您自己的服务器,并在所有这些电子邮件进来时对其进行解析,以找出发生了什么情况。
System.Net 电子邮件类不允许您在与 MTA 的对话中设置 MAIL FROM,而不将电子邮件标头中的 From 地址设置为相同的内容,因此您将需要使用第 3 方库,例如网络电子邮件 http://www.aspnetemail.com/如果您需要这些地址不同。
列表保姆 http://www.listnanny.net/是另一个有助于解析 NDR 等功能的工具。
我不确定是否序列化 MailMessage 对象。我认为只存储单独的数据元素本身,然后在需要时实例化 MailMessage 对象会更简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)