2010-08-20 8 views
1

Je suis en train de créer une newsletter dans asp.net. J'envoie à 2000 destinataires d'email. Cette opération itère chaque courrier et envoie à l'aide du courrier SMTP. Please see my previous question. Mon serveur utilise hmailserver.Envoyer beaucoup de problème de messagerie

Mon problème est

Parfois, cette erreur montre: boîte aux lettres indisponible. La réponse du serveur était: 5.1.1 Adresse du destinataire rejetée: l'utilisateur inconnu dans le tableau des destinataires relais

ou

boîte aux lettres indisponible. La réponse du serveur était: Utilisateur inconnu Boîte aux lettres indisponible. La réponse du serveur était: Utilisateur inconnu

+2

Quelle est votre question? Ce comportement ressemble à ce que j'attendrais dans une liste de diffusion de 2000 adresses; certains d'entre eux ne seront plus (s'ils étaient jamais) valides. –

+0

Je pense que son problème est, quand l'un des reçus est échoué, le courrier ne va pas à d'autres parce que l'exception levée et tout le processus n'est pas terminé. –

+3

Vous devez effectuer chaque envoi dans un bloc try-catch, consigner les exceptions qui se produisent et continuer avec le reste de la liste. – Carson63000

Répondre

1

Vous devez envoyer le courrier à chaque destinataire séparément. Mais au lieu d'utiliser la méthode Send, utilisez la méthode SendAsync. Vous pouvez accrocher SendCompleted pour savoir quel destinataire a échoué.