Question

Mise à jour: Un 4.x.x contre un 5.x.x est devenu le moindre de mes soucis lorsque j'ai découvert que tous les serveurs de messagerie ne retournaient pas les erreurs selon le "standard". Je choisis maintenant de traiter tous les types de courrier renvoyé comme des échecs, mais je laisse cette question ici au cas où il obtiendrait une réponse et aiderait quelqu'un d'autre.

J'ai été chargé d'écrire un programme pour lire un compte POP3 et faire la différence entre les messages renvoyés sous forme d'échec permanent (état de remise 5.xx) et d'échec persistant (état de remise 4.xx), en effectuant une nouvelle tentative. les DSN 4.xx et en signalant l’email comme mauvais pour les DSN 5.xx. Il est assez facile de modifier à la main un corps de DSN pour changer un 5.x.x en un 4.x.x, mais la direction préférerait un "réel". 4.x.x être retourné. J'ai beaucoup de difficulté à le faire.

L’environnement de test est un serveur Windows 2003 exécutant les protocoles SMTP et POP3 de MS. J'ai déjà essayé de dépasser le quota de l'adresse électronique cible (5.x.x) et de verrouiller le compte (2.x.x et ils ne peuvent pas recevoir l'email).

Il s’agit des notifications de fin de bail, au cas où cela intéresserait tout le monde. C’est pourquoi nous souhaitons signaler les e-mails comme étant incorrects ou les réessayer car l’échec n’est pas permanent.

Était-ce utile?

La solution

La génération d’un échec transitoire n’est pas si difficile. Quelques-uns me viennent à l'esprit:

  • Une sorte d'échec d'expansion d'alias local (ce peut être davantage un problème Unix)
  • Délai d'attente de la recherche DNS (remplacez votre serveur de noms par quelque chose d'idiot ou configurez un sous-domaine pointant vers un serveur de noms inexistant)
  • Faites tourner votre serveur de courrier en dehors de l'espace disque
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top