asp.net - 在 Asp.Net 中群发 HTML 通讯

标签 asp.net html email newsletter mailing-list

我正在开发一个网站,我需要将 HTML 新闻稿发送到邮件列表。

我构建了一个 html 框架,其中包含“在浏览器中查看”和“取消订阅”链接(原因会有所不同)。在管理模块中,我发布 html 并为 html-newsletter 上传图像。这是一个好的方法吗?

我应该如何给 XX.XXX 人发送电子邮件?我不能使用密件抄送,因为退订链接会有所不同。所以我想我必须单独发送所有电子邮件。但代码应具有容错性,因此如果出现错误,只有一半人会收到时事通讯。

最好的问候, 拉塞

最佳答案

希望这些对您有所帮助:

  1. 使用 MailDefinition 作为模板引擎 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.maildefinition.aspx如果您的数字很大,您可能会考虑不使用 SMTP 作为传输协议(protocol),而是为您希望发送的每封电子邮件生成文件,然后将它们直接放入 SMTP 服务器的“Drop”文件夹中。 Mirosoft SMTP 服务器非常容易实现这一点。

  2. 为每封电子邮件使用唯一的退回电子邮件地址(但包括对真实地址的回复,例如 office (at) yourdomain.com。让这些退回电子邮件地址指向一个通用帐户,并且发送您的时事通讯后,从您的数据库中删除所有退回的地址。

  3. 至于容错,我觉得我不太了解。你为什么只想要一半的时事通讯?我会发现任何与服务器相关的问题并立即停止处理,并且任何与客户端相关的问题(客户端的电子邮件不起作用,请参阅 2.)要么被跳过并记录(如果在处理过程中检测到),要么稍后处理(如果稍后检测到)。

  4. 根据本地法律检查选择加入/选择退出政策。

  5. 另请查看将图像直接嵌入到 html 中(一个鲜为人知的事实是您可以将图像直接嵌入到 中)这通常会使电子邮件变大,但它会让 Outlook 直接显示这些图像到您的服务器。当然,如果您希望通过图像信标或类似方式跟踪时事通讯,那么服务器图像就是您想要的。

  6. 当然要检查所有常见的电子邮件客户端是否正确显示。据我所知,除非您发送纯文本,否则几乎不可能发送每个客户端都能正确显示的格式:)

关于asp.net - 在 Asp.Net 中群发 HTML 通讯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513477/

相关文章:

php - 如何在 PHP 中将电子邮件附件保存到服务器?

c# - 列表在两个操作之间从 1 计数到 0,无需任何代码即可执行此操作。 (asp.net)

c# - 从DocumentDB读取文档时出现关于 "Partition Routing Information"的异常

asp.net - 无法打开登录请求的数据库。登录失败。用户登录失败

python - 有时 STATIC_URL 不起作用?

javascript - 如何在 JavaScript 中过滤期间排除列

php - 使用 php 发送邮件并转义 hotmails 垃圾文件夹

asp.net - 如何通过 asp.net 按钮下载 msi 文件?

jquery - masonry 水平布局堆叠怪

php - 连接失败。错误 #2 : stream_socket_enable_crypto(): Peer certificate with PHPMailer