gpt4 book ai didi

.net - 如何创建电子邮件发送服务?

转载 作者:行者123 更新时间:2023-12-05 00:44:19 26 4
gpt4 key购买 nike

我一直在考虑这个想法一段时间,想看看你的想法。

我想创建一个 .NET 服务来发送和跟踪电子邮件。

我的粗略想法:

  • 在各种应用程序中,序列化 .NET 电子邮件 (System.Net.Mail.MailMessage) 对象的实例并将它们放入数据库或文件系统队列
  • 邮件服务/进程轮询队列并发送电子邮件
  • 强制订阅/取消订阅列表/规则
  • 跟踪打开、退回、不在办公室自动回复等。
  • 向原始应用程序报告状态

  • 有人对我应该如何开始或我可能遇到的问题有什么建议吗?是否有我应该查看的现成软件/服务?

    最佳答案

    即使您使用的是为您完成大部分工作的高级工具,您也需要尽可能了解 SMTP 协议(protocol)。根据我自己使用 .NET 处理出站和入站电子邮件的经验,直到我学会 telnet 到 SMTP 服务器的端口 25 并通过自己发出命令来发送电子邮件,我才真正“明白”。

    如果您要发送大量电子邮件并且需要监控 NDR(不可送达报告),则必须将 SMTP 信封发件人地址设置为您自己的服务器,并在所有这些电子邮件进入时解析它们以找出发生了什么.

    System.Net 电子邮件类不允许您在与 MTA 的对话中设置 MAIL FROM,而无需将电子邮件 header 中的 From 地址设置为相同的东西,因此您需要使用 aspNetEmail 等第 3 方库,如果您需要这些地址不同。

    ListNanny 是另一个有助于解析 NDR 的工具,以及其他功能。

    我不确定是否要序列化 ​​MailMessage 对象。我认为只存储单独的数据元素本身然后在需要时实例化 MailMessage 对象会更简单。

    关于.net - 如何创建电子邮件发送服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/164363/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com