DSN Technical Documentation/fr

De Trustedbird Client Wiki
Révision de 2 septembre 2010 à 18:00 par Rfairise (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
English | Français

> 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.


DSN


Les valeurs de retour peuvent être :

  • Delivered: La livraison a réussie

Delivered


  • Failed: La livraison a échouée

Failed


  • 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

Relayed


  • Expanded: Le message a bien été délivré mais a été redirigé (alias)

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:

DSN Options1 fr.gif

DSN Options2 fr.gif

DSN Options3 fr.gif

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