在Asp.Net中群发邮件HTML-newsletter

时间:2009-10-03 10:55:39

标签: asp.net html email newsletter mailing-list

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

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

我应该如何发送XX.XXX人的电子邮件?我不能使用BCC,因为取消订阅链接会有所不同。所以我想我必须单独发送所有的电子邮件。但是代码应该是容错的,所以如果出现错误,只有一半得到通讯。

祝你好运, 拉塞

2 个答案:

答案 0 :(得分: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.)都会被跳过并记录(如果在处理期间检测到)或稍后处理(如果稍后检测到)。 / p>

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

  5. 另外看一下将图像直接嵌入到html中(一个不为人知的事实是你可以将图像直接嵌入),这通常会使电子邮件的大小更大,但它会让Outlook直接显示这些图像而不用去到你的服务器。当然,如果您想通过图像信标或类似信息进行时事通讯跟踪,那么服务器图像就是您想要的。

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

答案 1 :(得分:0)

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

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

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

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