Как эффективно отправлять массовые письма из кода asp.net (c #), используя "smtpClient.Send (message);"? - PullRequest
1 голос
/ 21 апреля 2011

Я настроил службу Windows для выполнения функции массовой рассылки , которая выполняет ее Пакет за пакетом .

Сервис выбирает один пакет из БД воего расписание и после каждой партии я дал задержку в 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);
    }

Любой, пожалуйста, дайте ваше предложение ....

1 Ответ

0 голосов
/ 21 апреля 2011

AFAIK, в большинстве случаев обнаружение спама происходит на стороне получателя, то есть в почтовом клиенте или службе / SMTP, управляющей почтовыми ящиками получателя. Это вряд ли произойдет при создании SMTP (потому что в наши дни SMTP требует аутентификации и / или они не поддерживают ретрансляцию, поэтому не нужно обнаруживать спам).

Независимо от этого, обнаружение спама происходит на основе множества различных параметров, таких как количество получателей (в / cc / bcc), содержимое почты, список известных маршрутов SMTP для спамеров и т. Д., Поэтому вы должны учитывать это. Как правило, сообщения электронной почты с легитимным содержанием, темой, заполненной, имеющей действующую форму и небольшим количеством получателей (с указанием «Кому»), вряд ли считаются спамом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...