如何从c#发送大量电子邮件并检查它们是否已发送

时间:2011-09-24 09:59:46

标签: c# smtp

我需要实施网络应用程序,以便向公司的合作伙伴发送营销电子邮件。有一些要求我不知道如何解决它。

  • 第一个是如何检查电子邮件是否已发送?我正在通过smtp服务器发送电子邮件。
  • 第二个是如何检查电子邮件是否被收件人加入。
  • 第三个是如何确保电子邮件不会发送垃圾邮件。

我正在使用.NET平台。

我会对这些问题提供任何帮助。

感谢

2 个答案:

答案 0 :(得分:4)

  
      
  • 第一个是如何检查电子邮件是否已发送?我正在通过smtp服务器发送电子邮件。
  •   
  • 第二个是如何检查电子邮件是否被收件人加入。
  •   
  • 第三个是如何确保电子邮件不会发送垃圾邮件。
  •   

TL; DR:您不能使用标准电子邮件协议(即SMTP)执行其中任何操作。 SMTP中不支持确认或接收或阅读。没有可靠的机制来报告未能提供:如果确定是垃圾邮件,通常会忽略。

封闭系统(例如MS Exchange)可以提供这种功能,其中一个组织可以端到端地为系统的所有部分设置策略。

我建议考虑为什么The Evil BitRFC 3514)不是有效的安全措施。

答案 1 :(得分:0)

我能想到的唯一选择是在电子邮件中使用通常称为跟踪像素网络错误的内容。维基百科在http://en.wikipedia.org/wiki/Web_bug对此进行了全面的解释。

然而,它很容易被绕过。