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

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XSMTP_Technical_Documentation&amp;diff=324&amp;oldid=prev</id>
		<title>Rfairise : Page créée avec « {{lang|XSMTP Technical Documentation|XSMTP Technical Documentation/fr}} &gt; Documentation &gt; Add-on: XSMTP &gt; [[XSMTP Technical Documentation|Technical Documentatio… »</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=XSMTP_Technical_Documentation&amp;diff=324&amp;oldid=prev"/>
				<updated>2010-09-03T15:34:54Z</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&quot; title=&quot;Documentation&quot;&gt;Documentation&lt;/a&gt; &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/XSMTP&quot; title=&quot;XSMTP&quot;&gt;Add-on: XSMTP&lt;/a&gt; &amp;gt; [[XSMTP Technical Documentation|Technical Documentatio… »&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]] &amp;gt; [[XSMTP|Add-on: XSMTP]] &amp;gt; [[XSMTP Technical Documentation|Technical Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
The standard reference for the implementation of this functionality is [http://www.ietf.org/rfc/rfc2822.txt RFC 2822]&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
=== Synthetic presentation of the architecture of the extension ===&lt;br /&gt;
&lt;br /&gt;
This functionality is developed as a Thunderbird extension.&lt;br /&gt;
&lt;br /&gt;
* Addition of the headers when a message is composed &lt;br /&gt;
[[Image:XSMTP_archi_add_en.GIF|Architecture]]&lt;br /&gt;
&lt;br /&gt;
* show the headers in the window which lists the messages&lt;br /&gt;
[[Image:XSMTP_archi_list_en.GIF|Architecture]]&lt;br /&gt;
&lt;br /&gt;
The operation of this extension rests on:&lt;br /&gt;
* Addition of an observer to the &amp;quot;compose&amp;quot; window so managing the insertion of the headers XSMTP at the time of the events of sending or recording of a message.&lt;br /&gt;
* Addition of a listener on the window which list the messages in order to get and sort the headers XSMTP. &lt;br /&gt;
&lt;br /&gt;
==== GUI files ====&lt;br /&gt;
&lt;br /&gt;
* The file messengercomposeXSMTPOverlay.xul overlay messengercompose.xul. It diplays the button XSMTP, allowing the opening of the dialogue box in which headers can be enter and uses the following javascript libraries:&lt;br /&gt;
** messengercomposeXSMTPOverlay.js: control the recording and the addition of the headers XSMTP to the body of the message sent or recorded. It contains the observer of the action of sending or recording.&lt;br /&gt;
** daterfc.js: with the preceding library, it control the insertion of the fields of dates to RFC format.&lt;br /&gt;
** xsmtpHeaders.js : charge XSMTP headers at the time of the opening of recorded messages. This if no modification is made on those.&lt;br /&gt;
&lt;br /&gt;
[[Image:XSMTP_control_sample_en.JPG|Sample of field control]]&lt;br /&gt;
	&lt;br /&gt;
* The file messengercomposeXSMTP.xul allows the recording of the headers and uses the javascript libraries:&lt;br /&gt;
** messengercomposeXSMTP.js : control the format of the headings.&lt;br /&gt;
** xsmtpHeaders.js : load the headers XSMTP at the time of the opening of recorded messages. This in order to modify or to add the headings wanted.&lt;br /&gt;
&lt;br /&gt;
* The file messengerXSMTPOverlay.xul overlay messenger.xul. It puts up the value of the headers XSMTP in the columns corresponding and allows their sorting. It uses the following javascript libraries:&lt;br /&gt;
**messengerXSMTPOverlay.js: get the values of each header, and add them with the corresponding column for the message concerned. It contains the listener carrying out sorts it columns.&lt;br /&gt;
[[Image:XSMTP_columns_header_en.JPG|XSMTP columns value]]&lt;br /&gt;
&lt;br /&gt;
==== XPCOM files ====&lt;br /&gt;
&lt;br /&gt;
This extension requires the modification of the file ''mozilla/mailnews/base/src/nsMsgDBView.cpp''.&lt;br /&gt;
(this file allows to sort the column XSMTP in the main window of Thunderbird)&lt;/div&gt;</summary>
		<author><name>Rfairise</name></author>	</entry>

	</feed>