2017-06-28 2 views
0

Quel code SMTP le serveur doit-il renvoyer lorsque l'e-mail n'a pas pu être remis à tous les destinataires?Quel code SMTP le serveur doit-il renvoyer lorsque l'e-mail n'a pas pu être remis à tous les destinataires?

Je veux dire le cas où il y a plusieurs destinataires.

Disons qu'il ya RCPT A, RCPT B, RCPT C et la fin des données du serveur peut fournir à A et B, mais pas à C.

En tant que serveur, je ne dois pas répondre avec le code 250. Pas vrai? Alors quel code dois-je répondre avec?

Et d'autre part, je ne peux leur donner le code 5xx, car ils peuvent doubler l'e-mail pour A et B.

Répondre

0

Dans la mise en œuvre typique/scénario:

  • serveur refuse d'accepter « évidemment «destinataires non valides en réponse à RCPT TO:
    (par exemple non domaine existant DNS ou utilisateur non existant/boîte aux lettres dans le domaine de messagerie local)
  • accepte que le message en réponse au point final (ou il rejette comme spam)
  • tente d'envoyer un message accepté aux destinataires
  • renvoie « rebondir messages » à enveloppe expéditeur (MAIL FROM:) après tentatives répétées/multiples de livraison ne
+0

[quote] renvoie « rebondir messages » à l'enveloppe expéditeur (MAIL FROM :) après des tentatives de livraison répétées/multiples échouent [/ quote] et si l'erreur de livraison permanente (pour certain destinataire) est connue juste après le point final? accepter et envoyer un message de rebond immédiatement? – bandie

+1

AFAIK la plupart des implémentations ne gèrent pas différemment ce cas particulier. Ils suivent "file d'attente et reconnaître le point final". "Essayez la première tentative de livraison et reconnaissez" l'approche est plus compliquée à mettre en œuvre (cas plus spéciaux, par exemple ** LONG ** délai de livraison initial). Voir le mode de livraison double interactive de sendmail pour différentes approches - https://serverfault.com/a/490185/163277 – AnFi