← RFC Reference

RFC 3461 : Extension SMTP de notification d'état de livraison

Norme Actuelle Statut de livraison et gestion des rebonds Obsoletes RFC 1891 Published March 2026
ELI5: Lorsque vous envoyez une lettre recommandée par le service postal, vous pouvez demander un accusé de réception. RFC 3461 est l'équivalent pour le courrier électronique — il permet au serveur d'envoi de dire « dis-moi si ce message est livré, rejeté ou retardé » en ajoutant des paramètres spéciaux à la conversation SMTP.

Pourquoi cela existe

Le SMTP basique (RFC 5321) vous garantit uniquement d'être informé des défaillances — le serveur destinataire génère un message de retour si la livraison échoue finalement. Mais les expéditeurs ont souvent besoin de plus :

Sans cette extension, les expéditeurs sont aveugles : le silence pourrait signifier une livraison réussie ou un message perdu. RFC 3461 ajoute des paramètres SMTP qui permettent au MTA d'origine de demander explicitement des notifications d'état de livraison (DSN) et de contrôler leur contenu.

Comment cela fonctionne

L'extension DSN est négociée lors de la poignée de main SMTP EHLO. Quand le serveur destinataire annonce DSN, l'expéditeur peut utiliser deux nouveaux ensembles de paramètres :

Paramètres MAIL FROM

Paramètres RCPT TO

Exemple de session SMTP

EHLO sender.example.com
250-mail.example.org Hello
250-SIZE 52428800
250-DSN
250 STARTTLS

; Demander DSN avec ID d'enveloppe, retourner les en-têtes uniquement en cas de rebond
MAIL FROM:<alice@sender.example.com> RET=HDRS ENVID=msg-20260311-0042
250 OK

; Notifier en cas de succès ou d'échec, préserver le destinataire d'origine
RCPT TO:<bob@example.org> NOTIFY=SUCCESS,FAILURE ORCPT=rfc822;bob@example.org
250 Accepted

; Supprimer tous les DSN pour ce destinataire
RCPT TO:<bcc-copy@archive.example.com> NOTIFY=NEVER
250 Accepted

DATA
354 Start mail input
[message content]
.
250 OK

Détails techniques clés

Valeurs NOTIFY

Valeur DSN généré quand
SUCCESS Message livré avec succès à la boîte aux lettres du destinataire
FAILURE Livraison définitivement échouée (rebond permanent)
DELAY Livraison retardée mais toujours en cours de tentative
NEVER Aucun DSN en aucune circonstance (ne peut pas être combiné avec d'autres valeurs)

Si NOTIFY est omis, le comportement par défaut est équivalent à NOTIFY=FAILURE — vous êtes uniquement notifié en cas d'échec permanent.

Codage ENVID

La valeur ENVID utilise le codage xtext : les caractères ASCII imprimables passent inchangés, mais + et = (et les caractères en dehors de la plage ASCII imprimable) sont codés comme +XX où XX est la valeur hexadécimale. Cela maintient le paramètre sûr pour le transport SMTP.

Comportement de relais

Les MTA intermédiaires qui supportent DSN doivent propager les paramètres DSN lors du relais. Si un MTA intermédiaire ne supporte pas DSN, il doit quand même générer les messages de retour appropriés selon les règles SMTP standard, bien que les contrôles DSN affinés seront perdus.

Erreurs courantes

Impact sur la livrabilité

Le support DSN est une infrastructure critique pour l'envoi de courrier électronique professionnel :

Related RFCs