Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从c#发送大量电子邮件并检查是否已发送_C#_Smtp - Fatal编程技术网

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

如何从c#发送大量电子邮件并检查是否已发送,c#,smtp,C#,Smtp,我需要实现向公司合作伙伴发送营销电子邮件的web应用程序。有一些要求我不知道如何解决 第一个问题是如何检查电子邮件是否已发送?我正在通过smtp服务器发送电子邮件 第二个问题是如何检查电子邮件是否已被收件人阅读 第三个问题是如何确保电子邮件不会变成垃圾邮件 我正在使用.NET平台 对于这些问题,我将非常感谢您的帮助 谢谢 第一个问题是如何检查电子邮件是否已发送?我正在通过smtp服务器发送电子邮件 第二个问题是如何检查电子邮件是否已被收件人阅读 第三个问题是如何确保电子邮件不会变成垃圾邮件

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

  • 第一个问题是如何检查电子邮件是否已发送?我正在通过smtp服务器发送电子邮件
  • 第二个问题是如何检查电子邮件是否已被收件人阅读
  • 第三个问题是如何确保电子邮件不会变成垃圾邮件
我正在使用.NET平台

对于这些问题,我将非常感谢您的帮助

谢谢

  • 第一个问题是如何检查电子邮件是否已发送?我正在通过smtp服务器发送电子邮件
  • 第二个问题是如何检查电子邮件是否已被收件人阅读
  • 第三个问题是如何确保电子邮件不会变成垃圾邮件
TL;DR:您不能使用标准电子邮件协议(即SMTP)执行任何这些操作。SMTP中不支持确认、接收或读取。没有可靠的机制来报告未能交付的内容:如果确定为垃圾邮件,通常会忽略

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


我建议考虑一下为什么()不是一种有效的安全措施。

我能想到的唯一选择是在电子邮件中使用通常被称为跟踪像素或web bug的东西。维基百科对此有一个全面的解释


但是,它很容易被绕过。

您好,根据收件人的不同,您可以不这样做。过去有一些简单的技巧来检查是否被读取(例如,检查图像是否被下载的图像),但现在这些东西都不受欢迎(甚至在美国也有类似隐私的东西;)。。。总之,如果你的收件人不愿意合作,你就别无选择了——老实说,我不明白为什么这一点如此重要,除非你想去查看电子邮件地址。我的电子邮件客户端设置为忽略“阅读回执”和“送达回执”标志,并且在我告诉它之前不会下载任何图像。如果你给我寄东西,那你就倒霉了!垃圾邮件处理是非常特定于电子邮件客户端(或服务器)的,许多人会默默地处理电子邮件。垃圾邮件处理者最不想宣布的是,它是一个实时电子邮件地址,对垃圾邮件发送者说:“对不起,你的电子邮件没有发送到收件人。”fred@somewhere因为我认为这是垃圾“作为一个聪明的垃圾邮件发送者,可以在它几乎通过的情况下再试一次。