1

バッチごとに実行する一括メール機能を実行するWindows サービスをセットアップしました。

サービスは、スケジュール中に DB から 1 つのバッチをフェッチし、各バッチの後に 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ゲッタウェイのリストなど、さまざまなパラメーターに基づいて行われるため、それを考慮する必要があります。通常、正当なコンテンツ、件名が入​​力され、有効なフォームがあり、受信者が少ない(Toが指定されている)電子メールメッセージは、スパムと見なされる可能性はほとんどありません。

于 2011-04-21T06:17:39.667 に答える