有没有办法控制ASP.NET中发送的邮件?

时间:2010-09-28 12:27:14

标签: asp.net smtp

我有两个问题。

第一个很简单:有没有办法在ASP.NET中发送邮件时控制邮件的优先级?例如,我有一个约会网站,并没有几种类型的邮件发送。一个是注册邮件,另一个不太重要,如收件箱中的新邮件,对于那些想要这些信息的人。网站上有很多用户,发送了很多邮件,这些邮件就像登记一样重要邮件,收件箱邮件中的新邮件会立即出现。

第二个:有没有办法检查用户是否打开了某些电子邮件?假设我想检查收件箱邮件中收到新邮件的用户数量,并且只是查看了与之后查看和进入网站的用户相反的信息。

谢谢,感谢任何信息。

3 个答案:

答案 0 :(得分:2)

  1. 没有。如果你通过你自己的SMTP服务器发送,这个可能允许某种流量整形,但是一旦邮件“疯狂地”发布,你就不幸了。

  2. 有一些方法,例如Web bugs;关于E-mail tracking的维基百科文章有一个很好的概述。但是,大多数现代邮件客户端会阻止这些事情,例如,默认情况下不显示图像。还要注意,做这样的事情被认为是非常不礼貌的,因为你违反了客户的隐私。

答案 1 :(得分:2)

第一个问题:

  • 步骤1.创建一个包含行中电子邮件数据的表格,包括主题,内容,收件人等,以及优先级标记。
  • 步骤2.构建一个Windows服务,该服务将查询数据库以查找要发送的下一个最重要的50个电子邮件,然后重复该过程。

这将允许您扩展很多。你必须每分钟处理数百封邮件吗?没问题,请在访问同一数据库(集群)的第二台计算机上安装您的服务。

第二个问题:

  • 在邮件正文中添加隐藏的跟踪图像。当图像被调用(用户正在阅读邮件)时,将完成跟踪,并且您将更新第一个问题答案中提到的表格行。
  • 根据上表创建正确的报告。

答案 2 :(得分:0)

您的案例是有全职电子邮件广告系列公司的众多原因之一。他们处理所有这些繁重的工作,并解决了你不可避免要遇到的问题。

我们使用Responsys,从我收集的内容中,他们对它们感到满意。实际上有数百个(如果不是数千个)电子邮件营销公司收取发送电子邮件的便士。如果您计划进行任何类型的路由或分析,那么他们非常值得投资。