1

我已经设置了一个Windows 服务来执行批量邮件功能,该功能可以批量执行。

该服务在其计划期间从 DB 获取一批,并且在每批之后我给出了 20 秒的延迟

这是否可以防止将邮件视为垃圾邮件或批量邮件?如果是这样,我的代码会执行我需要的操作。我的代码如下:

//get the batch and execute in a child thread and need to continue only after the  thread get terminated.

 for (int i = 0; i <= QueueCount/20;i++)
 {
      Thread newThread = new Thread(ProcessMailQueue);

       newThread.Start();

       while(!newThread.IsAlive);

       Thread.Sleep(1);

       newThread.Join();              
 }   

 //delay after each batch execution

    private void ProcessMailQueue()
    {

       send the full mails in a batch

        Thread.Sleep(20000);
    }

有谁请给点建议。。。。

4

1 回答 1

0

AFAIK,大多数时候,垃圾邮件检测发生在收件人端,即在邮件客户端或服务/SMTP 管理收件人邮箱。它不太可能发生在原始 SMTP 上(因为现在 SMTP 需要身份验证和/或它们不支持中继,因此不需要检测垃圾邮件)。

无论如何,垃圾邮件检测基于许多不同的参数,例如收件人数量(to/cc/bcc)、邮件内容、已知垃圾邮件发送者 SMTP 逃跑列表等,因此您必须考虑这一点。通常,具有合法内容、已填写主题、具有有效表单以及少数收件人(指定收件人)的电子邮件不太可能被视为垃圾邮件。

于 2011-04-21T06:17:39.667 回答