2010-08-26 20 views

Répondre

5

Vous ne pouvez pas gérer cela. Le serveur de messagerie rejette uniquement les adresses qu'il sait être incorrectes. Toute adresse qui pourrait exister doit être transmise au serveur de courrier receveur qui peut déterminer s'il sait quoi faire à ce sujet.

Pour toute adresse incorrecte, vous recevrez normalement un message d'erreur à l'adresse de l'expéditeur.

+0

Ce comportement, soit dit en passant, est logique quand on y pense. Si un spammeur avait un moyen de déterminer quelles adresses e-mail étaient valides et lesquelles ne l'étaient pas, par exemple, il pourrait concentrer son énervement beaucoup plus efficacement. –

4

Seul le serveur peut savoir si l'adresse est correcte car le serveur essaie réellement d'envoyer un courrier électronique au destinataire. Le client n'a aucun moyen de le savoir car il ne parle que de son propre serveur. C'est pourquoi la plupart des sites utilisent l'enregistrement en deux étapes: 1. L'utilisateur saisit le courrier électronique et le site envoie une confirmation à l'adresse 2. L'utilisateur doit cliquer sur un lien dans l'e-mail de confirmation pour prouver que l'e-mail est correct. Seulement après que ce nouvel utilisateur est accepté.

+0

A propos de la vérification en deux étapes: Oui, c'est ce que je fais, mais voulez-vous dire que je ne peux pas vérifier si l'email est vraiment envoyé ou non? (Ne vous inquiétez pas, je ne vous attaque pas, je ne peux pas vraiment le faire pour le moment) – Mohayemin

4

en C# vous pouvez définir DeliveryNotificationOptions à DeliveryNotificationOptions.OnFailure et si c'est l'échec, vous recevrez un email dans la boîte de réception de l'expéditeur sur l'échec

+0

'DeliveryNotificationOptions' provoque un NDR à envoyer à l'adresse' Return-Receipt-To', pas l'instance 'SmtpClient'. – Dai