4

我正在开发一个需要将 HTML 时事通讯发送到邮件列表的站点。

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

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

最好的问候, 拉斯

4

2 回答 2

8

希望这些是有帮助的:

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

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

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

  4. 根据您当地的法律,检查选择加入/选择退出政策。

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

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

于 2009-10-03T11:07:26.420 回答
0

是的,如果您想为每个客户提供唯一的退订链接,您将需要一一发送电子邮件。如果您在页面上放置一个文本框,人们可以通过输入他们的电子邮件来取消订阅,您就可以向每个人发送相同的电子邮件。

至于发出的电子邮件,你有正确的想法。您需要在服务器上托管图像并从您的 html 中调用这些图像。

html 必须是基本的 html 3.0 或类似的东西。这将确保大多数电子邮件客户端能够正确呈现您的电子邮件。

制作邮件列表时要格外小心,很容易被某些服务器禁止,例如 google 或 hotmail。

于 2009-10-03T11:02:47.770 回答