<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://adullact.net/plugins/mediawiki/wiki/milimail/index.php?action=history&amp;amp;feed=atom&amp;amp;title=XSMTP_Technical_Documentation%2Ffr</id>
		<title>XSMTP Technical Documentation/fr - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="https://adullact.net/plugins/mediawiki/wiki/milimail/index.php?action=history&amp;amp;feed=atom&amp;amp;title=XSMTP_Technical_Documentation%2Ffr"/>
		<link rel="alternate" type="text/html" href="https://adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=XSMTP_Technical_Documentation/fr&amp;action=history"/>
		<updated>2026-04-06T14:21:37Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=XSMTP_Technical_Documentation/fr&amp;diff=323&amp;oldid=prev</id>
		<title>Rfairise : Page créée avec « {{lang|XSMTP Technical Documentation|XSMTP Technical Documentation/fr}} &gt; Documentation &gt; Module : XSMTP &gt; [[XSMTP Technical Documentation/f… »</title>
		<link rel="alternate" type="text/html" href="https://adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=XSMTP_Technical_Documentation/fr&amp;diff=323&amp;oldid=prev"/>
				<updated>2010-09-03T15:34:52Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « {{lang|XSMTP Technical Documentation|XSMTP Technical Documentation/fr}} &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Documentation/fr&quot; title=&quot;Documentation/fr&quot;&gt;Documentation&lt;/a&gt; &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/XSMTP/fr&quot; title=&quot;XSMTP/fr&quot;&gt;Module : XSMTP&lt;/a&gt; &amp;gt; [[XSMTP Technical Documentation/f… »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{lang|XSMTP Technical Documentation|XSMTP Technical Documentation/fr}}&lt;br /&gt;
&amp;gt; [[Documentation/fr|Documentation]] &amp;gt; [[XSMTP/fr|Module : XSMTP]] &amp;gt; [[XSMTP Technical Documentation/fr|Documentation technique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implémentation ==&lt;br /&gt;
&lt;br /&gt;
=== Normes ===&lt;br /&gt;
La norme de référence pour l'implémentation de cette fonctionnalité est la [http://www.ietf.org/rfc/rfc2822.txt RFC&amp;amp;nbsp;2822]&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
&lt;br /&gt;
==== Présentation synthétique de l'architecture de l'extension ====&lt;br /&gt;
Cette fonctionnalité est développée sous la forme d'une extension Thunderbird.&lt;br /&gt;
&lt;br /&gt;
* Ajout des entêtes lors de la composition d'un message&lt;br /&gt;
[[Image:XSMTP_archi_add_fr.GIF|Architecture]]&lt;br /&gt;
&lt;br /&gt;
* Affichage des entêtes dans la fenêtre qui liste les messages&lt;br /&gt;
[[Image:XSMTP_archi_list_fr.GIF|Architecture]]&lt;br /&gt;
&lt;br /&gt;
Le fonctionnement de cette extension repose sur :&lt;br /&gt;
* L'ajout d'un observateur à la fenêtre de rédaction d'un message afin de gérer l'insertion des entêtes XSMTP lors des évènements d'envoi ou d'enregistrement d'un message.&lt;br /&gt;
* L'ajout d'un listener sur la fenêtre listant les messages afin de pouvoir faire afficher et trier les entêtes XSMTP&lt;br /&gt;
&lt;br /&gt;
==== Les fichiers d'IHM ====&lt;br /&gt;
* Le fichier messengercomposeXSMTPOverlay.xul surcharge messengercompose.xul. Il affiche le bouton XSMTP permettant l'ouverture de la boite de dialogue d'entrée des entêtes et utilise les librairies javascripts suivantes:&amp;lt;br&amp;gt;&lt;br /&gt;
# messengercomposeXSMTPOverlay.js : controle l'enregistrement et le rajout des entêtes XSMTP au corps du message envoyé ou enregistré. Il contient l'observateur de l'action d'envoi ou d'enregistrement.&amp;lt;br&amp;gt;&lt;br /&gt;
# daterfc.js : completant la librairie précédente, il gére l'insertion des champs de dates au format RFC.&amp;lt;br&amp;gt;&lt;br /&gt;
# xsmtpHeaders.js : charge les entêtes XSMTP lors de l'ouverture de messages enregistrés. Ceci au cas où aucune modification n'est faite sur ceux-ci.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:XSMTP_control_sample.JPG|Exemple de contrôle du remplissage des champs]]&lt;br /&gt;
&lt;br /&gt;
* Le fichier messengercomposeXSMTP.xul permet l'enregistrement des entêtes et utilise les librairies javascripts:&amp;lt;br&amp;gt;&lt;br /&gt;
# messengercomposeXSMTP.js : controle le format d'entrée des entêtes.&amp;lt;br&amp;gt; &lt;br /&gt;
# xsmtpHeaders.js : permet le chargement des entêtes XSMTP lors de l'ouverture de messages enregistrés. Ceci afin de modifier ou de rajouter les entêtes voulus.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Le fichier messengerXSMTPOverlay.xul surcharge messenger.xul. Il affiche la valeur des entêtes XSMTP dans les colonnes correspondant et permet leurs tris. Il utilise les librairies javascripts suivantes:&amp;lt;br&amp;gt;&lt;br /&gt;
# messengerXSMTPOverlay.js : recupére les valeurs de chaque entête, et les rajoutes à la colonne correspondante pour le message concerné. Il contient le listener exécutant le trie des colonnes.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:XSMTP_columns_header.JPG|Affichage des colonnes XSMTP]]&lt;br /&gt;
&lt;br /&gt;
==== Les fichiers XPCOM ====&lt;br /&gt;
Cette extension nécessite la modification du fichier mozilla/mailnews/base/src/nsMsgDBView.cpp.&amp;lt;br&amp;gt;&lt;br /&gt;
(ce fichier permet le trie des colonnes XSMTP dans la fenêtre de principal de thunderbird)&lt;/div&gt;</summary>
		<author><name>Rfairise</name></author>	</entry>

	</feed>