DSN Technical Documentation/fr
> Documentation > Trustedbird > DSN > Documentation technique
Le DSN (Delivery Status Notification) permet à l'émetteur d'un message de demander au MTA, chargé d'acheminer son message, de lui renvoyer des notifications en fonction de la réussite ou non de la remise du message.
La demande de DSN peut être paramétrée :
- L'option Success définit la demande de DSN en cas de réussite de la remise.
- L'option Failure définit la demande de DSN en cas d'échec de la remise.
- L'option Delay définit la demande de DSN en cas d'échec de la remise. Cette échec étant dû à un délai jugé trop long par le MTA.
- L'option Never désactive tout les DSN qui peuvent être envoyés par le MTA.
Les valeurs de retour peuvent être :
- Delivered: La livraison a réussie
- Failed: La livraison a échouée
- Delayed: La livraison est retardée, d'autres notifications peuvent suivre
- Relayed: Le MTA qui envoie cette notification informe que le MTA suivant n'est pas capable de répondre à une requête DSN
- Expanded: Le message a bien été délivré mais a été redirigé (alias)
Sommaire
Implémentation
Normes
La référence de l'implémentation de cette fonctionnalité est la RFC 3461.
Architecture
Présentation synthétique de l'architecture de l'extension
Cette fonctionnalité est intégrée directement au code source de Thunderbird sans passer par une extension. L'intégration de cette fonctionnalité est en cours par Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=93085
Les fichiers d'IHM
Au niveau de l'IHM, la gestion de la demande de DSN est implémentée par l'utilisation d'un flag DSN, stocké dans un objet nsIMsgSMIMECompFields. L'ensemble du code gérant le positionnement de ce flag et l'interaction avec l'IHM est contenu dans la librairie JS standard MsgComposeCommands.js.
L'objet nsIMsgSMIMECompFields est ensuite fourni au service XPCOM d'envoi de message, qui se charge de la demande de DSN en fonction de ce flag. L'IHM a été complétée afin que l'utilisateur puisse paramétrer et activer la demande de DSN:
Les fichiers XPCOM
L'ajout de la gestion du DSN dans la couche service de Thunderbird est implémentée en modifiant des composants XPCOM existants. Pour plus de détails, veuillez vous référer au patch fourni à Mozilla : https://bugzilla.mozilla.org/show_bug.cgi?id=93085