我已经设置了一个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);
}
有谁请给点建议。。。。