2012-07-12 31 views
-1

我们正在用C#实施市场营销应用程序,在这个应用程序中我们需要向用户发送至少1000封电子邮件,我有一个电子邮件发件人类。有两个重要问题:发送电子邮件列表,不会对服务器产生性能影响

  1. 如何发送这些电子邮件而不会转到用户的SPAM文件夹?
  2. 有没有实现这种类的设计模式,我不喜欢为每个用户实例化电子邮件类,我想一个一个地发送电子邮件,线程安全,没有对服务器性能的影响。
+3

无论电子邮件消息是否传送给用户垃圾邮件文件夹与您的代码无关。这些都在电子邮件文本中,它来自谁等等。如果客户端决定将其发送到垃圾邮件文件夹,则会将其发送到垃圾邮件文件夹。让电子邮件不被标记为垃圾邮件是市场营销中的锻炼,而不是编程。 – Beska 2012-07-12 17:13:51

+0

如果你一个一个发送邮件,为什么会引入线程问题?将你的电子邮件发送部分封装在类似(DeliveryEngine)的类中,然后传递ToAddress和内容等。一个接一个地发送它。 – ValidfroM 2012-07-12 17:15:50

+2

另请参阅[如何每周发送100,000封电子邮件?](http://stackoverflow.com/questions/3905734)。最简单的解决方案是使用第三方公司并让他们处理它。一些这样的公司关闭他们自己的SMTP服务器,这意味着你的代码不会改变(除了smtp配置设置的明显例外)。在同一个问题中查看[sohtimsso]列表(http://stackoverflow.com/a/3926061)。 – Brian 2012-07-12 17:22:29

回答

1

正如贝斯卡所说,它取决于你让你的电子邮件的内容不被视为垃圾邮件。不要仅设置BCC字段(即,TO字段不应该为空),也不要只发送图像作为内容(也要添加一些纯文本)。看到这里的更多提示:http://kb.mailchimp.com/article/how-spam-filters-think/

+0

谢谢,我将阅读这篇文章。 – 2012-07-12 17:39:24

0

我的评论放在一边(我说,让电子邮件不显示为垃圾邮件不是编程的问题,但市场营销),有几件事你必须建立无论您的邮件发送方式如何,您的电子邮件通常都能够很好地通过邮件。

杰夫(是的,那杰夫)有一个blog post关于这个,为您提供一个很好的清单。它大部分不是像服务器设置那样编程,而是根据你的情况,它可能会帮助你。

+0

感谢贝斯卡和大脑,对于我的问题的第一部分:我们的应用程序发送电子邮件为超过夜间任务,多少取决于服务器?我会改变应用程序,而不是服务器,我正在寻找技术来说服电子邮件服务提供商,我的电子邮件不是垃圾邮件。 – 2012-07-12 17:44:41

+1

从应用程序的角度来看,你可以做的事情不多。我列出的博客文章在步骤2中提到了如何对电子邮件进行数字签名,但这也需要在邮件服务器端进行设置。如果你不改变邮件服务器上的东西,那么从编程的角度来看,你不会做太多事情。你的时间会更好地看在电子邮件本身,以确保它不可能被标记为其内容。 – Beska 2012-07-12 21:02:37

0

我确实发现单音设计模式最适合通过应用程序发送电子邮件,它可以防止关于本书“ASP.NET 3.5应用程序体系结构和设计”第134页有多个类的实例化。电子邮件到垃圾邮件还有一些其他的做法,重要的是我们应该有电子邮件中的退订链接,并且电子邮件正文应该有动态内容。这里有一些其他技术:How to send emails and avoid them being classified as spam

相关问题