Programa de envio de correio e servidor de troca

1

Fui solicitado a enviar cerca de 6500 e-mails para endereços em um banco de dados de membros. Eu escrevi o programa, que envia e informa os que não puderam enviar, etc. Mas a minha preocupação é que este programa apenas chame smtpclient.Send (); e não sei o que acontece se 6000 e-mails estiverem na fila. Servidor é o MS Exchange como me foi dito.

Nota: Estou planejando enviá-los, digamos 500 por 500. Mas e se ocorrer uma exceção no servidor Exchange em 120 ... o que acontecerá com os outros ...

Eu apreciarei uma pequena visão sobre o assunto.

Obrigado antecipadamente.

    
por Sam Cogan 18.03.2010 / 12:53

1 resposta

1

Bem, aqui está o acordo. O Exchange irá receber seus e-mails e enfileirá-los. Dependendo do quão bom você é enviado, ele irá parar até engolir a quantidade de coisas que você colocou nele (eu escrevi uma dessas ferramentas de envio uma vez, usando 64 threads, jogando-as o mais rápido possível, assim como as especificações). parou o exchanggne servir enquanto eu estava enviando).

Em seguida, ele começará a enviá-los.

Em um estágio posterior, você obtém os relatórios de entrega não entregues (NDR) para o email de origem. Isso levará até dois dias, pois a troca tenta enviar e enviar novamente (configuração de administrador, dois dias é padrão e esse faz sentido).

that sends and reports the ones that couldn't send etc.

Como isso funciona, dado que a exchagne aceitará QUALQUER E-MAIL VÁLIDO sem verificar se ela pode ser entregue no momento?

    
por 18.03.2010 / 12:58