<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.grafactory.net/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>L'appartement</title>
  <link>http://www.grafactory.net/blog/</link>
  <atom:link href="http://www.grafactory.net/blog/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 11 Mar 2010 10:14:34 +0000</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Une nouvelle version de sendNews</title>
    <link>http://www.grafactory.net/blog/post/2010/03/04/Une-nouvelle-version-de-sendNews</link>
    <guid isPermaLink="false">urn:md5:11ec88573e4787b55ad15d1ed1964d45</guid>
    <pubDate>Thu, 04 Mar 2010 09:49:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
            
    <description>    &lt;p&gt;Après un certain nombre de tests et d'utilisations en production, voici une nouvelle version de mon &lt;strong&gt;script de mailing en PHP&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;En plus des habituelles corrections de bugs, celle-ci intègre une nouvelle fonctionnalité très demandée permettant de &lt;strong&gt;personnaliser les messages pour chaque expéditeur&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Le principe est simple&amp;nbsp;: il suffit d'utiliser le marqueur &lt;em&gt;{_(nom_du_champ)_}&lt;/em&gt; dans votre fichier HTML&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Par exemple&lt;/strong&gt;&amp;nbsp;: dans ma table SQL, j'ai le champ &quot;nom&quot;. Dans le fichier HTML qui compose mon message, je place donc &lt;em&gt;&quot;Bonjour, {_(nom)_}&quot;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;J'ai testé cette fonctionnalité sur des envois de plusieurs lettres de plus de 25000/30000 abonnés et je n'ai noté aucun problème.&lt;/p&gt;


&lt;p&gt;Le script est &lt;a href=&quot;http://github.com/yvestan/sendnews&quot; hreflang=&quot;en&quot;&gt;téléchargeable sur github&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Et je rappelle que &lt;a href=&quot;http://www.grafactory.net/sendnews/&quot; hreflang=&quot;fr&quot;&gt;le mini site est toujours en ligne&lt;/a&gt; (mais pas à jour)&lt;/p&gt;


&lt;p&gt;Le développement continue au fur et à mesure de l'utilisation du script, et j'espère proposer prochainement quelques fonctionnalités sympathiques en cours de test...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2010/03/04/Une-nouvelle-version-de-sendNews#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2010/03/04/Une-nouvelle-version-de-sendNews#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/173</wfw:commentRss>
      </item>
    
  <item>
    <title>[tips] Downgrade de Mysql 5.1 à Mysql 5.0 sur Ubuntu 9.10 Karmic</title>
    <link>http://www.grafactory.net/blog/post/2010/01/28/%5BDowngrade-de-Mysql-5.1-%C3%A0-Mysql-5.0-sur-Ubuntu-9.10-Karmic</link>
    <guid isPermaLink="false">urn:md5:905f72f22d48a4b267db6a00d5a0f32e</guid>
    <pubDate>Thu, 28 Jan 2010 16:53:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Les logiciels</category>
        <category>linux</category><category>mysql</category><category>ubuntu</category>    
    <description>    &lt;p&gt;Sur un serveur de développement, j'ai du downgrader de Mysql 5.1 vers Mysql 5.0. Notamment le temps de modifier dans une application toutes les occurrences du mot &quot;&lt;strong&gt;range&lt;/strong&gt;&quot; qui devient un &lt;strong&gt;mot réservé&lt;/strong&gt; sur Mysql 5.1 (grrrr !).&lt;/p&gt;


&lt;p&gt;Le downgrade ne fonctionne pas sur Ubuntu 9.10 si vous ne supprimez pas les fichiers &lt;strong&gt;debian-5.1.flag&lt;/strong&gt; et &lt;strong&gt;mysql_upgrade_info&lt;/strong&gt; du répertoire &lt;strong&gt;/var/lib/mysql&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;C'est bête mais c'est comme ça &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2010/01/28/%5BDowngrade-de-Mysql-5.1-%C3%A0-Mysql-5.0-sur-Ubuntu-9.10-Karmic#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2010/01/28/%5BDowngrade-de-Mysql-5.1-%C3%A0-Mysql-5.0-sur-Ubuntu-9.10-Karmic#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/172</wfw:commentRss>
      </item>
    
  <item>
    <title>[tips] Colonnes de la même hauteur avec jQuery</title>
    <link>http://www.grafactory.net/blog/post/2010/01/19/Colonnes-de-la-m%C3%AAme-hauteur-avec-jQuery</link>
    <guid isPermaLink="false">urn:md5:eb0c134c7662411d275fd11df57775fe</guid>
    <pubDate>Tue, 19 Jan 2010 12:23:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>css</category><category>javascript</category><category>jquery</category>    
    <description>    &lt;p&gt;Un truc simple mais efficace pour obtenir des colonnes de tailles égales malgré des contenus de tailles différentes.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/capture/colonnes_diff.jpg&quot; alt=&quot;Colonnes Différentes Tailles&quot; title=&quot;Colonnes Différentes Tailles, janv. 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Voici une exemple avec trois colonnes&amp;nbsp;:  #colonne_un, #colonne_deux, #colonne_trois et la classe .colonne sur chacune.&lt;/p&gt;

&lt;pre&gt;
var maxCol = Math.max($('#colonne_un').height(),$('#colonne_deux').height(),$('#colonne_trois').height());
$('.colonne').height(maxCol);  
&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2010/01/19/Colonnes-de-la-m%C3%AAme-hauteur-avec-jQuery#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2010/01/19/Colonnes-de-la-m%C3%AAme-hauteur-avec-jQuery#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/171</wfw:commentRss>
      </item>
    
  <item>
    <title>Les vidéos de votre site intégrées et lisibles directement sur Facebook</title>
    <link>http://www.grafactory.net/blog/post/2009/11/27/%5Bbillet-rapide%5D-Les-vid%C3%A9os-de-votre-site-directement-lisible-dans-facebook</link>
    <guid isPermaLink="false">urn:md5:7cb1e83c06715bb8f1fe957e44455387</guid>
    <pubDate>Fri, 27 Nov 2009 09:29:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>facebook</category><category>flash</category><category>video</category>    
    <description>    &lt;p&gt;Vous souhaitez, à l'instar de Youtube ou Dailymotion, que vos visiteurs, également utilisateurs de Facebook, puissent &lt;strong&gt;ajouter directement les vidéos&lt;/strong&gt; de votre site sur leur &lt;em&gt;mur&lt;/em&gt;&amp;nbsp;? C'est très simple.&lt;/p&gt;


&lt;h4&gt;Première étape, intégrer les balises méta demandées par Facebook&lt;/h4&gt;


&lt;p&gt;Le &lt;a href=&quot;http://wiki.developers.facebook.com/index.php/Facebook_Share/Specifying_Meta_Tags&quot; hreflang=&quot;en&quot;&gt;''wiki developer''&lt;/a&gt; de Facebook est assez explicite sur les balises meta à intégrer dans le &lt;em&gt;head&lt;/em&gt; de vos pages contenant des vidéos. (exemple dans le code source de &lt;a href=&quot;http://www.theatre-contemporain.tv/video/Rencontre-de-JL-Lagarce-avec-Rancillac-novembre-1985&quot; hreflang=&quot;fr&quot;&gt;cette page&lt;/a&gt;)&lt;/p&gt;

&lt;pre&gt;
&amp;lt;meta name=&amp;quot;title&amp;quot; content=&amp;quot;video_title&amp;quot; /&amp;gt; 
&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;video_description&amp;quot; /&amp;gt; 
&amp;lt;link rel=&amp;quot;image_src&amp;quot; href=&amp;quot;video_screenshot_image_src url&amp;quot; /&amp;gt; 
&amp;lt;link rel=&amp;quot;video_src&amp;quot; href=&amp;quot;video_src url&amp;quot;/&amp;gt;
&amp;lt;meta name=&amp;quot;video_height&amp;quot; content=&amp;quot;video_height&amp;quot; /&amp;gt;
&amp;lt;meta name=&amp;quot;video_width&amp;quot; content=&amp;quot;video_width&amp;quot; /&amp;gt; 
&amp;lt;meta name=&amp;quot;video_type&amp;quot; content=&amp;quot;Content-Type header field&amp;quot; /&amp;gt;
&lt;/pre&gt;


&lt;h4&gt;Deuxième étape&amp;nbsp;: demandez à facebook de &lt;em&gt;whitelister&lt;/em&gt; votre domaine&lt;/h4&gt;


&lt;p&gt;Pour cette étape&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; connectez vous sur l'application &lt;a href=&quot;http://www.facebook.com/developers/&quot; hreflang=&quot;en&quot;&gt;Facebook Developper&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; postez un message sur &lt;a href=&quot;http://www.facebook.com/developers/developer_help.php&quot; hreflang=&quot;en&quot;&gt;Developer Help Contact Form&lt;/a&gt; en précisant la catégorie de demande &lt;em&gt;Embedding Videos On Facebook&lt;/em&gt;. Dans le champ &lt;em&gt;Link&lt;/em&gt;, précisez bien le domaine sur lequel vous souhaitez cette autorisation.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; patientez en attendant un message de Facedebouc&lt;/p&gt;


&lt;p&gt;&lt;em&gt;that's all folks !&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/11/27/%5Bbillet-rapide%5D-Les-vid%C3%A9os-de-votre-site-directement-lisible-dans-facebook#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/11/27/%5Bbillet-rapide%5D-Les-vid%C3%A9os-de-votre-site-directement-lisible-dans-facebook#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/170</wfw:commentRss>
      </item>
    
  <item>
    <title>Génération de graphiques de bilan énergétique avec Imagemagick</title>
    <link>http://www.grafactory.net/blog/post/2009/11/03/Generation-de-graphiques-de-bilans-energetiques</link>
    <guid isPermaLink="false">urn:md5:359d285a89238c92051a1453a42dbf05</guid>
    <pubDate>Tue, 03 Nov 2009 10:35:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le PHP</category>
        <category>bilan énergétique</category><category>imagemagick</category><category>php</category><category>script</category>    
    <description>    &lt;p&gt;Dans le cadre de la réalisation du site d'une agence immobilière, J'ai codé une petite &lt;strong&gt;classe en PHP&lt;/strong&gt; qui permet de générer les graphiques des &lt;strong&gt;bilans de performance énergétique&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Il s'agit simplement de placer correctement l'indicateur de valeur au bon endroit sur le graphique. Via l'excellent programme ImageMagick, j'effectue donc le &quot;montage&quot; entre l'image source et l'indicateur. La subtilité réside dans le calcul permettant le placement correct sur la bonne &quot;lettre&quot; (A,B,C,D,E,F). L'échelle de valeur n'est en effet pas progressive.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/capture/bilan-exemple.jpg&quot; alt=&quot;Bilan Energetique Montage&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Bilan Energetique Montage, nov. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Vous pouvez télécharger cette classe ou générer vos graphiques sur &lt;a href=&quot;http://www.grafactory.net/bilan-energetique/&quot; hreflang=&quot;fr&quot;&gt;la page dédiée&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;J'en ai profité pour me lancer dans l'apprentissage de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Git&quot; hreflang=&quot;fr&quot;&gt;git&lt;/a&gt; en lieu et place de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Subversion_%28logiciel%29&quot; hreflang=&quot;fr&quot;&gt;subversion&lt;/a&gt; et je ne suis pas déçu&amp;nbsp;! J'ai du même coup commencé à héberger &lt;a href=&quot;http://github.com/yvestan/&quot; hreflang=&quot;en&quot;&gt;certains projets sur github&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/11/03/Generation-de-graphiques-de-bilans-energetiques#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/11/03/Generation-de-graphiques-de-bilans-energetiques#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/169</wfw:commentRss>
      </item>
    
  <item>
    <title>Une nouvelle version du script de mailing avec gestion des bounces</title>
    <link>http://www.grafactory.net/blog/post/2009/10/13/Une-nouvelle-version-du-script-de-mailing-avec-gestion-des-bounces</link>
    <guid isPermaLink="false">urn:md5:eec83b7bc024afe189ef324c82dbeea6</guid>
    <pubDate>Tue, 13 Oct 2009 16:58:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>cli</category><category>mailing</category><category>php</category><category>script</category><category>sendnews</category>    
    <description>    &lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;&amp;nbsp;:  Ce programme reste en version &lt;em&gt;beta&lt;/em&gt;. Je l'utilise en production mais pas la peine de m'insulter si vous ne parvenez pas à l'utiliser&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Je suis heureux de proposer enfin une nouvelle version de mon script de mass mailing et d'analyse des &lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Bounce_message&quot; hreflang=&quot;en&quot;&gt;bounces&lt;/a&gt;&lt;/em&gt; en PHP (&lt;acronym title=&quot;Command Line Interface&quot;&gt;CLI&lt;/acronym&gt;). Il y a pas mal d'améliorations et de corrections par rapport à la version précédente.&lt;/p&gt;


&lt;p&gt;On peux déjà noter que pour plus de lisibilité, &lt;strong&gt;&lt;a href=&quot;http://www.grafactory.net/sendnews/&quot; hreflang=&quot;fr&quot;&gt;j'ai développé un mini-site&lt;/a&gt;&lt;/strong&gt; avec pas mal d'informations utiles sur la chose.&lt;/p&gt;


&lt;p&gt;Une des autres principales nouveautés réside dans l'analyse des mails invalides, via les « bounces ».&lt;/p&gt;


&lt;p&gt;Rien n'est plus problématique qu'une liste d'abonnés à moitié fausse&amp;nbsp;! Il est de plus en plus fréquent que les fournisseurs &lt;em&gt;blacklistent&lt;/em&gt; des adresses IP qui tentent d'expédier beaucoup trop de messages à destination d'adresses inexistantes.&lt;/p&gt;


&lt;p&gt;Pour cette fonctionnalité, j'ai choisi d'analyser la boite qui reçoit les erreurs (celle précisée par l'entête &lt;em&gt;return-path&lt;/em&gt; du mail).&lt;/p&gt;


&lt;p&gt;Tant que tous les serveurs de mail &lt;del&gt;ne se donneront pas la main pour chanter en cœur&lt;/del&gt; ne respecteront pas les RFCs à ce sujet, je ne pense pas qu'il y aura d'autre solution efficace&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Je me suis basé sur une classe trouvée sur Sourceforge &lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/10/13/#pnote-168-1&quot; id=&quot;rev-pnote-168-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; et mon collègue Zas a pas mal bricolé sur cette partie (corrections de bugs et optimisations) en plus des corrections sur le reste de sendNews &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Cette version de &lt;strong&gt;sendNews&lt;/strong&gt; est depuis quelques temps en production et je suis assez satisfait du résultat. Il manque un certain nombre de règles d'analyse des &lt;em&gt;bounces&lt;/em&gt; pour être réellement exhaustif. Quoiqu'il en soit, mes listes de diffusion ne contiennent pas un nombre beaucoup trop important d'adresses non valide.&lt;/p&gt;


&lt;p&gt;Tous les &lt;em&gt;feedbacks&lt;/em&gt; sur ce script sont les bienvenus&amp;nbsp;!&lt;/p&gt;


&lt;h4&gt;Le site mini-site &lt;a href=&quot;http://www.grafactory.net/sendnews/&quot; hreflang=&quot;fr&quot;&gt;sendNews&lt;/a&gt;&lt;/h4&gt;


&lt;h4&gt;Précédemment sur le même sujet&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.grafactory.net/blog/post/2007/11/09/Script-de-mailing-mis-a-jour&quot;&gt;Petite mise à jour du script de mass mailing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.grafactory.net/blog/post/2006/06/09/125-script-de-mass-mailing-en-php&quot;&gt;Un script simple de &quot;mass mailing&quot; en PHP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/10/13/#rev-pnote-168-1&quot; id=&quot;pnote-168-1&quot;&gt;1&lt;/a&gt;] Le développement de cette classe (&lt;a href=&quot;http://sourceforge.net/projects/bmh/&quot; hreflang=&quot;en&quot;&gt;bmh&lt;/a&gt;) &lt;a href=&quot;http://phpmailer.worxware.com/index.php?pg=bmh&quot; hreflang=&quot;en&quot;&gt;a repris&lt;/a&gt; sous la houlette des créateurs de PHPMailer, je n'ai pas encore eu le temps d'apprécier le refactoring qui a été réalisé&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/10/13/Une-nouvelle-version-du-script-de-mailing-avec-gestion-des-bounces#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/10/13/Une-nouvelle-version-du-script-de-mailing-avec-gestion-des-bounces#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/168</wfw:commentRss>
      </item>
    
  <item>
    <title>Documentation de certaines variables d'Amavisd-new</title>
    <link>http://www.grafactory.net/blog/post/2009/09/28/Documentation-des-diff%C3%A9rentes-r%C3%A8gles-d-Amavisd-new</link>
    <guid isPermaLink="false">urn:md5:452646ebd79b371bdfd06c4a4f8cf65b</guid>
    <pubDate>Mon, 28 Sep 2009 21:17:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
        <category>amavis</category><category>mysql</category><category>postfix</category><category>script</category>    
    <description>&lt;p&gt;Une des particularités intéressantes d'&lt;a href=&quot;http://www.ijs.si/software/amavisd/&quot; hreflang=&quot;en&quot;&gt;Amavisd-new&lt;/a&gt; est de permettre le stockage des règles de filtrage dans une base de données (*SQL, LDAP... Mysql dans mon cas). Ceci est particulièrement pratique lorsqu'on souhaite appliquer une configuration différente par utilisateur et/ou par domaine concernant l'analyse antispam/antivirus.&lt;/p&gt;


&lt;p&gt;Il existe plusieurs interfaces web pour la gestion de ces réglages. Cependant, souhaitant intégrer cette fonctionnalité à un panel déjà existant, j'ai développé la mienne (script non distribuable en l'état)&lt;/p&gt;


&lt;p&gt;Pour cette réalisation, il était nécessaire de récapituler, en français, le rôle des différentes variables disponible. Voici le résultat. &lt;em&gt;La version sous forme de tableau associatif PHP est à peine différente dans les formulations&lt;/em&gt;. Peut-être utile pour une personne souhaitant développer une interface de ce type.&lt;/p&gt;    &lt;h2&gt;Activer ou désactiver certaines analyses&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;virus_lover&lt;/strong&gt;&amp;nbsp;: Recevoir les mails détectés comme virus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_lover&lt;/strong&gt;&amp;nbsp;: Recevoir les mails détectés comme SPAM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;banned_files_lover&lt;/strong&gt;&amp;nbsp;: Recevoir les mails qui contiennent des pièces jointes non autorisées&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Liste des interdits&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bad_header_lover&lt;/strong&gt;&amp;nbsp;: Recevoir les mails qui possèdent une mauvaise entête&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bypass_virus_checks&lt;/strong&gt;&amp;nbsp;: Désactiver complètement l'analyse antivirus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bypass_spam_checks&lt;/strong&gt;&amp;nbsp;: Désactiver complètement l'antispam&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bypass_banned_checks&lt;/strong&gt;&amp;nbsp;: Désactiver complètement l'analyse simple des pièces jointes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bypass_header_checks&lt;/strong&gt;&amp;nbsp;: Désactiver complètement l'analyse des entêtes de message&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Modifier le comportement et le contenu des mails en fonction des résultats de l'analyse&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;spam_modifies_subj&lt;/strong&gt;&amp;nbsp;: Modifier le sujet du mail pour les SPAM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_tag_level&lt;/strong&gt;&amp;nbsp;: Score à partir duquel l'entête du mail contient le résultat de l'analyse (ne modifie pas le corps ou le sujet du mail. Seule l'entête est modifiée)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_tag2_level&lt;/strong&gt;&amp;nbsp;: Score à partir duquel le mail est marqué comme SPAM et délivré au destinataire&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_kill_level&lt;/strong&gt;&amp;nbsp;: Score à partir duquel le mail est marqué comme SPAM et ne vous est pas délivré. Il est cependant mis en quarantaine sauf si vous avez modifié l'option spam_quarantine_cutoff_level&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_dsn_cutoff_level&lt;/strong&gt;&amp;nbsp;:  Score à partir duquel l'expéditeur n'est pas prévenu que son mail a été considéré comme du SPAM. Nous vous déconseillons fortement de changer cette valeur si vous ne souhaitez pas que votre adresse mail soit enregistrée comme valide par les spammeurs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_quarantine_cutoff_level&lt;/strong&gt;&amp;nbsp;: Score à partir duquel le mail est définitivement effacé (il n'est donc pas gardé en quarantaine pendant 30 jours)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_subject_tag&lt;/strong&gt;&amp;nbsp;: Terme ajouté dans le sujet des mails sains (non spam, virus ou bannis)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_subject_tag2&lt;/strong&gt;&amp;nbsp;: Terme ajouté dans l'objet d'un mail soupçonné d'être un SPAM&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Transférer les mails sur en fonction des résultats de l'analyse&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;virus_quarantine_to&lt;/strong&gt;&amp;nbsp;: Envoyer les mails soupçonnés d'être des virus vers l'adresse spécifiée&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_quarantine_to&lt;/strong&gt;&amp;nbsp;: Envoyer les mails soupçonnés d'être des SPAM vers l'adresse spécifiée&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;banned_quarantine_to&lt;/strong&gt;&amp;nbsp;: Envoyer les mails contenant des fichiers bannis vers l'adresse spécifiée&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bad_header_quarantine_to&lt;/strong&gt;&amp;nbsp;: Envoyer les mails avec une mauvaise entête vers l'adresse spécifiée&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;clean_quarantine_to&lt;/strong&gt;&amp;nbsp;: Envoyer les mails corrects soupçonnés vers l'adresse spécifiée (peut-être utilisé pour l'archivage de vos messages)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;other_quarantine_to&lt;/strong&gt;&amp;nbsp;: Envoyer les mails soupçonnés d'être des SPAM vers l'adresse spécifiée&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;addr_extension_virus&lt;/strong&gt;&amp;nbsp;: Ajouter une extension dans l'adresse d'un mail soupçonné d'être un SPAM. Exemple&amp;nbsp;: monadresse+spam@example.tld&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;addr_extension_spam&lt;/strong&gt;&amp;nbsp;: Ajouter une extension dans l'adresse d'un mail soupçonné d'être un SPAM. Exemple&amp;nbsp;: monadresse+spam@example.tld&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;addr_extension_banned&lt;/strong&gt;&amp;nbsp;: Ajouter une extension dans l'adresse d'un mail soupçonné d'être un SPAM. Exemple&amp;nbsp;: monadresse+spam@example.tld&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;addr_extension_bad_header&lt;/strong&gt;&amp;nbsp;: Ajouter une extension dans l'adresse d'un mail soupçonnés d'être un SPAM. Exemple&amp;nbsp;: monadresse+spam@example.tld&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;warnvirusrecip&lt;/strong&gt;&amp;nbsp;: Avertir le destinataire de la réception d'un virus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;warnbannedrecip&lt;/strong&gt;&amp;nbsp;: Avertir le destinataire de la réception d'un mail contenant un fichier banni&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;warnbadhrecip&lt;/strong&gt;&amp;nbsp;: Avertir le destinataire de la réception d'un mail contenant une mauvaise entête&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;newvirus_admin&lt;/strong&gt;&amp;nbsp;: Envoyer un rapport à cette adresse mail à la réception d'un mail supposé contenir un nouveau virus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;virus_admin&lt;/strong&gt;&amp;nbsp;: Envoyer un rapport à cette adresse mail à la réception d'un mail supposé contenir un virus&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;banned_admin&lt;/strong&gt;&amp;nbsp;: Envoyer un rapport à cette adresse mail à la réception d'un mail contenant un fichier banni&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;spam_admin&lt;/strong&gt;&amp;nbsp;: Envoyer un rapport à cette adresse mail à la réception d'un mail contenant une mauvaise entête&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;banned_rulenames&lt;/strong&gt;&amp;nbsp;: Liste des types de fichiers bannis&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Sensiblement la même chose mais sous forme de tableau PHP&amp;nbsp;:&lt;/h3&gt;

&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$array_amavis&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Antispam'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_lover'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Recevoir &amp;lt;strong&amp;gt;tous&amp;lt;/strong&amp;gt; les mails détectés comme SPAM malgré les autres réglages'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'bypass_spam_checks'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Désactiver complètement l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;antispam (aucune analyse ne sera effectuée)'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_modifies_subj'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Modifier le sujet des mails soupçonnés d'&lt;/span&gt;être des SPAM&lt;span style=&quot;color: #ff0000;&quot;&gt;',&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; '&lt;/span&gt;N&lt;span style=&quot;color: #ff0000;&quot;&gt;',&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;values&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; array('&lt;/span&gt;Y&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; '&lt;/span&gt;Oui&lt;span style=&quot;color: #ff0000;&quot;&gt;', '&lt;/span&gt;N&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; '&lt;/span&gt;Non&lt;span style=&quot;color: #ff0000;&quot;&gt;'),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;spam_tag_level&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; array(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;name&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; '&lt;/span&gt;Score à partir duquel l\&lt;span style=&quot;color: #ff0000;&quot;&gt;'entête des mails contiennent le résultat de l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;analyse (ne modifie pas le corps ou le sujet des mail. Seule les entêtes &amp;quot;cachées&amp;quot; sont modifiées)'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'-9999.99'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'numeric'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'-9999.99'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'9999.99'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_tag2_level'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Score à partir duquel les mails sont marqués comme SPAM &amp;lt;strong&amp;gt;et vous sont délivrés&amp;lt;/strong&amp;gt;'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'6.31'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'numeric'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'-9999.99'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'9999.99'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_kill_level'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Score à partir duquel les mails sont marqués comme SPAM mais &amp;lt;strong&amp;gt;ne vous sont pas délivrés&amp;lt;/strong&amp;gt;. Ils sont cependant &amp;lt;strong&amp;gt;mis en quarantaine&amp;lt;/strong&amp;gt; sauf si vous avez modifié l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;option &amp;lt;i&amp;gt;spam_quarantine_cutoff_level&amp;lt;/i&amp;gt;'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'40'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'numeric'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'-9999.99'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'9999.99'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_dsn_cutoff_level'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Score à partir duquel l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;expéditeur n&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;est pas prévenu que son mail a été considéré comme du SPAM. Nous vous déconseillons fortement de changer cette valeur !'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'10'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'numeric'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'-9999.99'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'9999.99'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_quarantine_cutoff_level'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Score à partir duquel &amp;lt;strong&amp;gt;les mails sont définitivement effacés&amp;lt;/strong&amp;gt; (ils ne sont donc pas gardés en quarantaine pendant 30 jours). IL EST IMPOSSIBLE DE LES RÉCUPÉRER ENSUITE.'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'numeric'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'-9999.99'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'9999.99'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_subject_tag'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Terme ajouté dans le sujet des mails sains'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'string'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'maxvalue'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;30&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_subject_tag2'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Terme ajouté dans l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;objet des mails soupçonnés d'&lt;/span&gt;être des SPAM&lt;span style=&quot;color: #ff0000;&quot;&gt;',&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; '&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;SPAM&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;',&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;type&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; '&lt;/span&gt;string&lt;span style=&quot;color: #ff0000;&quot;&gt;',&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;maxvalue&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; 30,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;spam_quarantine_to&lt;span style=&quot;color: #ff0000;&quot;&gt;' &amp;nbsp;=&amp;gt; array(&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; '&lt;/span&gt;name&lt;span style=&quot;color: #ff0000;&quot;&gt;' =&amp;gt; '&lt;/span&gt;Envoyer les mails soupçonnés d\&lt;span style=&quot;color: #ff0000;&quot;&gt;'être des SPAM vers l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;adresse spécifiée'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'addr_extension_spam'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Ajouter une extension dans votre adresse à la réception des mails soupçonnés d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;être des SPAM. Exemple : monadresse+spam@example.tld'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'spam_admin'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Envoyer un rapport à cette adresse à la réception des mails soupçonnés d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;être des &amp;nbsp;SPAM'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'virus'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Antivirus'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'virus_lover'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Recevoir les mails détectés comme virus'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'bypass_virus_checks'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Désactiver complètement l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;analyse antivirus'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'virus_quarantine_to'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Envoyer les mails soupçonnés d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;être des virus vers l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;adresse spécifiée'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'addr_extension_virus'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Ajouter une extension dans votre adresse à la réception des mails contenant des virus. Exemple : monadresse+virus@example.tld'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'virus'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'warnvirusrecip'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Avertir le destinataire de la réception d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;un mail contenant un virus'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'newvirus_admin'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Envoyer un rapport à cette adresse à la réception d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;un mail contenant un nouveau virus'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'virus_admin'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Envoyer un rapport à cette adresse à la réception d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;un mail contenant un virus connu'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'banned'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Extensions de fichier interdites'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'banned_files_lover'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Recevoir les mails qui contiennent des pièces jointes non autorisées'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;'bypass_banned_checks'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Désactiver complètement l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;analyse simple des pièces jointes'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'banned_quarantine_to'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Envoyer les mails contenant des fichiers bannis vers l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;adresse spécifiée'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'addr_extension_banned'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Ajouter une extension dans votre adresse à la réception des mails qui contiennent des fichiers bannis. Exemple : monadresse+banned@example.tld'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'banned'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'warnbannedrecip'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Avertir le destinataire de la réception d&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;un mail contenant un fichier banni'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'banned_admin'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Envoyer un rapport à cette adresse à la réception des mails contenant des fichiers bannis'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'badh'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Entêtes de message non-valide'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #ff0000;&quot;&gt;'bad_header_lover'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Recevoir les mails qui possèdent une mauvaise entête'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'bypass_header_checks'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Désactiver complètement l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;analyse des entêtes de message'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'bad_header_quarantine_to'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Envoyez les mails avec une mauvaise entête vers l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;adresse spécifiée'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'addr_extension_bad_header'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Ajouter une extension dans votre adresse à la réception des mails avec une mauvaise entête. Exemple : monadresse+badh@example.tld'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'badh'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'warnbadhrecip'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Avertir le destinataire de la réception des mails contenant une mauvaise entête'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'select'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Y'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Oui'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'N'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Non'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'others'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Autres paramètres'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'values'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'clean_quarantine_to'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Envoyez les mails corrects vers l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;adresse spécifiée (peut-être utilisé pour l&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\'&lt;/span&gt;archivage de vos messages)'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'default'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'type'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'mail'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'banned_rulenames'&lt;/span&gt; =&amp;gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Liste des types de fichiers bannis'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;


&lt;p&gt;Je ne rentrerais pas dans le détail concernant la configuration d'Amavis. Vous trouverez plein d'infos sur le site de &lt;a href=&quot;http://www.starbridge.org/spip/&quot; hreflang=&quot;fr&quot;&gt;Tonio&lt;/a&gt; (qui m'a d'ailleurs éclairé sur le rôle de certains champs) ou avec une petite recherche web&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/09/28/Documentation-des-diff%C3%A9rentes-r%C3%A8gles-d-Amavisd-new#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/09/28/Documentation-des-diff%C3%A9rentes-r%C3%A8gles-d-Amavisd-new#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/167</wfw:commentRss>
      </item>
    
  <item>
    <title>Réflexion sur l'externalisation : l'exemple de l'hébergement de vidéo</title>
    <link>http://www.grafactory.net/blog/post/2009/04/13/R%C3%A9flexion-sur-l-externalisation-%3A-l-exemple-de-l-h%C3%A9bergement-de-vid%C3%A9o</link>
    <guid isPermaLink="false">urn:md5:ce6a5a647ef747050a30d1d2867479d3</guid>
    <pubDate>Mon, 13 Apr 2009 16:08:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le café du commerce</category>
        <category>flash</category><category>flv</category><category>heywatch</category><category>video</category>    
    <description>    &lt;p&gt;Quand nous&lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/04/13/#pnote-166-1&quot; id=&quot;rev-pnote-166-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; avons décidé le &lt;em&gt;refactoring&lt;/em&gt; &lt;a href=&quot;http://www.theatre-contemporain.tv&quot; hreflang=&quot;fr&quot;&gt;theatre-contemporain.tv&lt;/a&gt;, un débat interne s'est engagé sur l'intérêt de passer ou non par un service tiers (gratuit ou « low cost ») pour héberger les vidéos.&lt;/p&gt;


&lt;p&gt;Le site existant depuis 2001 (quand même !) et disposant déjà de plus d'un millier de vidéos, nous avons été démarché par DailyMotion pour héberger nos vidéos chez eux. Entre la simplicité de mise en œuvre de cette solution et l'économie de bande passante réalisée, le choix aurait pu pencher en faveur de l'externalisation chez DM.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://fr.readwriteweb.com/2009/04/13/divers/tf1-aurait-il-oublie-wattv/&quot; hreflang=&quot;fr&quot;&gt;La mésaventure du site de vidéos Wat.tv&lt;/a&gt; (filiale de TF1) ,  resté indisponible un bon moment parce que quelqu'un a « oublié » de renouveler le nom de domaine, est cependant assez révélatrice des problèmes que peut poser le modèle du tout hébergé/externalisé&lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/04/13/#pnote-166-2&quot; id=&quot;rev-pnote-166-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;


&lt;p&gt;On peut les résumer ainsi&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vous n'avez &lt;em&gt;pas la main&lt;/em&gt; sur vos propres contenus&lt;/li&gt;
&lt;li&gt;Vous devez vous contenter des fonctionnalités offertes par le service tiers. L'aspect &quot;métier&quot; de vos besoins n'est pas pris en compte.&lt;/li&gt;
&lt;li&gt;Vous ne connaissez pas la pérennité de l'offre du service tiers (Alors que ces derniers jours, on lit ici ou là que Dailymotion et Youtube n'ont pas atteint le seuil de rentabilité, ou que de la pub est de plus en plus insérée dans la vidéo)&lt;/li&gt;
&lt;li&gt;Vous êtes dépendant des changements d'humeur (et de CGU) du fournisseur que vous avez choisi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Certes, il existe tout de même quelques services qui proposent des contrats d'hébergements de vidéos disposant d'une vrai garantie de service (payants bien entendu), mais là encore, il faut être certain de la pérennité  de leurs modèles économiques.&lt;/p&gt;


&lt;p&gt;De notre côté, nous avons choisi de faire péter notre bande passante ;)&amp;nbsp;; Tout est développé/géré/hébergé en interne.&lt;/p&gt;


&lt;p&gt;Il persiste un service tiers&amp;nbsp;; le processus d'encodage des vidéos passe par &lt;a href=&quot;http://heywatch.com&quot; hreflang=&quot;fr&quot;&gt;Heywatch&lt;/a&gt; qui propose une &lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt; &lt;acronym title=&quot;Representational state transfe&quot;&gt;REST&lt;/acronym&gt; très performante et ne fait - finalement - que nous fournir de la puissance de calcul. En fonction du succès, nous envisagerons de gérer le traitement directement sur notre infrastructure.&lt;/p&gt;


&lt;p&gt;D'autre part, si Heywatch venait à fermer ou à changer ses conditions, la migration d'un webservice vers un autre resterait assez triviale et ne remettrait pas en cause toute notre conception.&lt;/p&gt;


&lt;p&gt;Enfin, le CRIS, qui se positionne comme un &quot;Centre de Ressources&quot; pouvait-il se permettre de faire sous-traiter l'archivage à un service gratuit ou low-cost dont ce n'est pas forcément la vocation&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;Le site a été développé et mis en ligne dans un temps record. Dans 2 semaines, les internautes pourront poster leur vidéos. Finalement pas compliqué de faire un Youtube Like. Prochaine étape, concurrencer Google &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il convient donc de toujours bien peser le pour et le contre d'une externalisation. Même si elle semble souvent plus simple à mettre en oeuvre le gain à postériori n'est pas forcément avantageux&amp;nbsp;!&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/04/13/#rev-pnote-166-1&quot; id=&quot;pnote-166-1&quot;&gt;1&lt;/a&gt;] L'équipe de CRIS/&lt;a href=&quot;http://www.theatre-contemporain.net&quot; hreflang=&quot;fr&quot;&gt;theatre-contemporain.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/04/13/#rev-pnote-166-2&quot; id=&quot;pnote-166-2&quot;&gt;2&lt;/a&gt;] idem d'ailleurs sur Gmail qui a aussi subit quelques soucis&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/04/13/R%C3%A9flexion-sur-l-externalisation-%3A-l-exemple-de-l-h%C3%A9bergement-de-vid%C3%A9o#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/04/13/R%C3%A9flexion-sur-l-externalisation-%3A-l-exemple-de-l-h%C3%A9bergement-de-vid%C3%A9o#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/166</wfw:commentRss>
      </item>
    
  <item>
    <title>Quelques conseils pour ne pas voir vos mails finir dans les dossiers Spam</title>
    <link>http://www.grafactory.net/blog/post/2009/04/08/Quelques-conseils-pour-ne-pas-voir-vos-mail-finir-dans-les-dossiers-Spam</link>
    <guid isPermaLink="false">urn:md5:c9c16010900fd095846b1d7482ce56c6</guid>
    <pubDate>Wed, 08 Apr 2009 17:04:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Les logiciels</category>
        <category>antispam</category><category>dkim</category><category>gmail</category><category>mail</category><category>postfix</category><category>spf</category><category>yahoo</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/1559606_340_1116081430036-s.jpg&quot; alt=&quot;1559606_340_1116081430036-s.jpg&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; title=&quot;1559606_340_1116081430036-s.jpg, août 2006&quot; /&gt;Suite à plusieurs questions reçues par mail, voici quelques conseils tirés de mon expérience personnelle pour optimiser vos chances de ne pas voir vos messages finir leur course dans le tant redouté dossier « courrier indésirable » des différents « grands » fournisseurs de services (Yahoo, Gmail, Hotmail et consorts).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avoir un &lt;a href=&quot;http://www.afnic.fr/outils/zonecheck&quot; hreflang=&quot;fr&quot;&gt;Zonecheck&lt;/a&gt; parfait sur son domaine. Ce qui implique notamment - ce point semble important pour Gmail - &lt;strong&gt;une adresse &lt;em&gt;postmaster&lt;/em&gt; valide&lt;/strong&gt; et un contact de domaine valide;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Signer ses messages sortant&lt;/strong&gt; avec &lt;a href=&quot;http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new&quot; hreflang=&quot;fr&quot;&gt;DKIM&lt;/a&gt; et vérifier régulièrement son bon fonctionnement. &lt;strong&gt;Cette signature devient réellement essentielle !&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Configurer correctement SPF&lt;/strong&gt; (&lt;a href=&quot;http://fr.wikipedia.org/wiki/Sender_Policy_Framework&quot; hreflang=&quot;fr&quot;&gt;Sender Policy Framework&lt;/a&gt;) sur son domaine. Et ne pas oublier les machines qui relaient et autres MX secondaires;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Dans la mesure de vos possibilités, demandez à vos correspondant de &lt;strong&gt;vous ajouter dans leurs carnets d'adresses et/ou leurs listes blanches&lt;/strong&gt;. Ceci peux-être particulièrement utile dans le cas d'une lettre d'information. Vous pouvez envisager de glisser dans un de vos mailings une phrase du style « &lt;em&gt;Pour être sur de recevoir nos messages, ajoutez  lettre@domain.tld  à votre carnet d'adresses&lt;/em&gt; »;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Pour les newsletters en HTML, n'incluez pas les images dans le message mais &lt;em&gt;linkez&lt;/em&gt; sur votre serveur. N'oubliez pas la version alternative pour les webmails qui ne supportent pas HTML;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Pour Yahoo et Hotmail, il peux-être intéressant de remplir leurs différents formulaires &lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/04/08/#pnote-165-1&quot; id=&quot;rev-pnote-165-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; pour signaler que vos messages sont marqués comme Spam chez eux. La réponse et le résultat ne sont pas garanties. Ils vous préciseront d'ailleurs que ce n'est pas une Whitelist. D'après moi, ça aide quand même;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Pour ceux qui ont les moyens &lt;del&gt;et qui aiment se faire racketter&lt;/del&gt;, Hotmail utilise également une sorte de &lt;em&gt;whitelist&lt;/em&gt; officielle - et bien entendue payante - appelée &lt;a href=&quot;http://www.senderscorecertified.com&quot; hreflang=&quot;fr&quot;&gt;SenderScore&lt;/a&gt;;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dernière précision, et pas des moindre - ceci est également &lt;a href=&quot;http://help.yahoo.com/l/us/yahoo/mail/postmaster/basics/postmaster-15.html&quot; hreflang=&quot;en&quot;&gt;précisé sur le site de Yahoo&lt;/a&gt; - les fournisseurs utilisent également des &lt;strong&gt;filtres de réputation&lt;/strong&gt;. En clair, tant que l'adresse IP de votre serveur n'est pas « connue », le risque de passer à la trappe est plus important.&lt;/p&gt;


&lt;p&gt;Pour ce dernier point&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;oubliez les adresses IP résidentielles&lt;/li&gt;
&lt;li&gt;louez un serveur sur un réseau « connu »&lt;/li&gt;
&lt;li&gt;prenez le temps de remplir les formulaires que j'évoquais plus haut&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous avez d'autres bonnes pratiques, je suis preneur &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/04/08/#rev-pnote-165-1&quot; id=&quot;pnote-165-1&quot;&gt;1&lt;/a&gt;] Cherchez sur le site « &lt;a href=&quot;http://help.yahoo.com/l/us/yahoo/mail/postmaster/&quot; hreflang=&quot;fr&quot;&gt;postmaster&lt;/a&gt; » de Yahoo  ou sur &lt;a href=&quot;http://windowslivehelp.com&quot; hreflang=&quot;fr&quot;&gt;son équivalent&lt;/a&gt; chez Microsoft&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/04/08/Quelques-conseils-pour-ne-pas-voir-vos-mail-finir-dans-les-dossiers-Spam#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/04/08/Quelques-conseils-pour-ne-pas-voir-vos-mail-finir-dans-les-dossiers-Spam#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/165</wfw:commentRss>
      </item>
    
  <item>
    <title>Script pratique : rechercher/remplacer/patcher comme vous voulez</title>
    <link>http://www.grafactory.net/blog/post/2009/03/01/Script-pratique-%3A-rechercher/remplacer/patcher-comme-vous-voulez</link>
    <guid isPermaLink="false">urn:md5:9b29459ddb462bf2c2bcfb504bb22ccd</guid>
    <pubDate>Thu, 05 Mar 2009 15:16:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>awk</category><category>bash</category><category>colordiff</category><category>find</category><category>grep</category><category>rechercher</category><category>remplacer</category><category>script</category><category>sed</category>    
    <description>    &lt;p&gt;Dans votre vie quotidienne de développeur et/ou d'administrateur système vous êtes sans doute confronté à la nécessité de &lt;strong&gt;rechercher et remplacer des motifs&lt;/strong&gt; par lots.&lt;/p&gt;


&lt;p&gt;L'utilisation conjointe d'une multitude d'outils le permettent efficacement sous GNU/Linux&amp;nbsp;: &lt;em&gt;find&lt;/em&gt;, &lt;em&gt;grep&lt;/em&gt;, &lt;em&gt;sed&lt;/em&gt;, &lt;em&gt;awk&lt;/em&gt;, &lt;em&gt;perl&lt;/em&gt;, &lt;em&gt;diff&lt;/em&gt;, &lt;em&gt;patch&lt;/em&gt;... Votre éditeur préféré possède sans doute également ce type de fonctionnalité.&lt;/p&gt;


&lt;p&gt;Le remplacement doit parfois être assorti d'une vérification visuelle et d'une validation manuelle des différentes occurrences. Si vous changez l'intégralité de vos serveurs de nom dans les fichiers de zone de BIND, vous ne souhaitez sans doute pas qu'un de vos sites à la configuration tordue ne fonctionne plus&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;Partant de ce constat, mon collègue Zas&lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/03/01/Script-pratique-%3A-rechercher/remplacer/#pnote-164-1&quot; id=&quot;rev-pnote-164-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; a sympathiquement concocté &lt;strong&gt;un script en pure bash&lt;/strong&gt; habilement nommé search_replace&amp;nbsp;! C'est un savant mélange de find, sed, awk, diff(color) et patch qui a l'avantage de la simplicité (3 ko tout mouillé).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Comment ça marche ?!&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On recherche un &lt;em&gt;pattern&lt;/em&gt; donné sur un répertoire (exemple, la chaine «&amp;nbsp;ma chaine&amp;nbsp;» sur les fichiers .php du répertoire /var/www)&lt;/li&gt;
&lt;li&gt;Pour chaque occurrence, un diff - en couleur, si vous avez installé colordiff - et dans le contexte vous permet de visualiser les changements qui seront appliqués&lt;/li&gt;
&lt;li&gt;A chaque étape, vous choisissez&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;d'accepter ou pas cette modification et de passer à l'occurrence suivante&lt;/li&gt;
&lt;li&gt;de modifier manuellement via &lt;del&gt;votre éditeur préféré&lt;/del&gt; VIM&lt;/li&gt;
&lt;li&gt;d'annuler les actions en cours&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Vous pouvez bien sur choisir de remplacer le tout sans confirmation ni vérification&lt;/li&gt;
&lt;li&gt;Au final, vous choisissez d'appliquer les modifications ou de garder le patch pour plus tard.&lt;/li&gt;
&lt;li&gt;Cerise sur le pompon, l'utilisation du patch vous permet de revenir sur les modifications si vous avez tout cassé&amp;nbsp;!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.grafactory.net/dl/search_replace.tar.gz&quot; hreflang=&quot;fr&quot;&gt;Télécharger search_replace&lt;/a&gt;&lt;/strong&gt; (tar.gz / 3ko)&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2009/03/01/Script-pratique-%3A-rechercher/remplacer/#rev-pnote-164-1&quot; id=&quot;pnote-164-1&quot;&gt;1&lt;/a&gt;] Je vous invite à essayer &lt;a href=&quot;http://geeqie.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;geeqie&lt;/a&gt;, co-développé par Zas&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/03/01/Script-pratique-%3A-rechercher/remplacer/patcher-comme-vous-voulez#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/03/01/Script-pratique-%3A-rechercher/remplacer/patcher-comme-vous-voulez#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/164</wfw:commentRss>
      </item>
    
  <item>
    <title>Princesse Lego, le film d'animation !</title>
    <link>http://www.grafactory.net/blog/post/2009/02/25/Princesse-Lego%2C-le-film-d-animation-%21</link>
    <guid isPermaLink="false">urn:md5:7af0ba4eca83d40bdeb96628f4781dde</guid>
    <pubDate>Wed, 25 Feb 2009 09:42:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Activités pour les enfants</category>
        <category>hugo</category><category>lego</category><category>princesse</category><category>stop motion</category>    
    <description>&lt;p&gt;Pour rompre avec l'activité de mon blog proche du vide intersidéral, je vous propose une activité pour occuper vos enfants pendant les week-end pluvieux et froids. La réalisation d'un film d'animation en &lt;em&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Animation_en_volume&quot; hreflang=&quot;fr&quot;&gt;stop motion&lt;/a&gt;&lt;/em&gt; avec des Lego.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Voici déjà le rendu final du film réalisé avec mon fiston Hugo&lt;/strong&gt;&lt;/p&gt;

&lt;object width=&quot;504&quot; height=&quot;380&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=3351577&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; /&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=3351577&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;504&quot; height=&quot;380&quot;&gt;&lt;/embed&gt;&lt;/object&gt;



&lt;p&gt;Au cas où vous souhaiteriez tenter l'expérience, je vous détaille la création&lt;/p&gt;    &lt;h4&gt;Le matériel&lt;/h4&gt;


&lt;p&gt;Le matériel est plutôt simple&amp;nbsp;: un compact Canon (ici, un &lt;a href=&quot;http://www.lesnumeriques.com/article-371-1419-1.html&quot; hreflang=&quot;fr&quot;&gt;Ixus 850&lt;/a&gt;), &lt;a href=&quot;http://www.abcelectronique.com/comparateur/image_son/photo/accessoire/trepied/hama_mini_pied_de_presentation_hama.php&quot; hreflang=&quot;fr&quot;&gt;un petit trépied&lt;/a&gt; qu'on peux tordre dans tous les sens, un ordinateur pour le montage.&lt;/p&gt;


&lt;h4&gt;L'équipe&lt;/h4&gt;


&lt;p&gt;Hugo (6 ans) et le papa. Et histoire d'être dans une démarche qui soit aussi un peu pédagogique, il faut faire bosser le fiston&amp;nbsp;!&lt;/p&gt;


&lt;h4&gt;Le scénario&lt;/h4&gt;


&lt;p&gt;En CP, il faut s'appliquer sur l'écriture.
&lt;img src=&quot;http://www.grafactory.net/blog/public/images/princesse-scenario.jpg&quot; alt=&quot;Scénario Princesse&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Scénario Princesse, fév. 2009&quot; /&gt;&lt;/p&gt;



&lt;h4&gt;Le story board&lt;/h4&gt;


&lt;p&gt;SVP, on ne se moque pas de mon maaaaaagnifique story-board&amp;nbsp;!
&lt;img src=&quot;http://www.grafactory.net/blog/public/images/story-princesse.jpg&quot; alt=&quot;Story-board princesse&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Story-board princesse, fév. 2009&quot; /&gt;&lt;/p&gt;


&lt;h4&gt;Les décors&lt;/h4&gt;


&lt;p&gt;Les plantes vertes de la maman pour le côté bucolique, des feuilles blanches, des feutres et, bien entendu, des Lego&amp;nbsp;! Évitez de faire des décors trop grands au risque de ne pas parvenir à cadrer correctement les scènes.&lt;/p&gt;


&lt;h4&gt;La réalisation&lt;/h4&gt;


&lt;p&gt;Quand la scène est prête et le cadrage correct, il y en a un qui prend les photos et l'autre qui déplace les Lego entre chaque photo. On fait ça scène par scène, avec une lumière naturelle pour ne pas avoir besoin du flash de l'appareil photo.&lt;/p&gt;


&lt;h4&gt;Le montage&lt;/h4&gt;


&lt;p&gt;Je l'ai fais sur Mac OSX avec une excellente application gratuite et très simple à utiliser&amp;nbsp;: &lt;a href=&quot;http://www.samanimation.com/&quot; hreflang=&quot;en&quot;&gt;SAM Animation&lt;/a&gt; (disponible aussi pour Winchose). Sous GNU/Linux il existe aussi quelques applications que je n'ai pas testées. J'ai essayé au départ avec iMovie, mais il n'est pas possible de définir un timing par image inférieur à 0.40 seconde.&lt;/p&gt;


&lt;h4&gt;Les conseils&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Évitez de vouloir faire des scènes avec un champ trop important. Trop difficile à cadrer et un rendu non garanti (à moins d'avoir du bon matériel photo, ce qui n'est pas mon cas).&lt;/li&gt;
&lt;li&gt;Sauf si vous êtes vraiment motivé, n'essayez pas de faire marcher les Lego au risque d'énerver toute l'équipe du film (&lt;em&gt;Papa&amp;nbsp;! Y tiens pas debout le bonhomme Lego !&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;A la fin de chaque scène (surtout la première), transférez les photos sur votre ordinateur et montrez le résultat à votre enfant. Çà le motivera réellement pour la suite&amp;nbsp;!&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;La durée de réalisation&lt;/h4&gt;


&lt;p&gt;Nous avons mis environ 3/4 après-midi réaliser le tout. La prochaine fois, le long métrage &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/02/25/Princesse-Lego%2C-le-film-d-animation-%21#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/02/25/Princesse-Lego%2C-le-film-d-animation-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/163</wfw:commentRss>
      </item>
    
  <item>
    <title>Bonne année 2009</title>
    <link>http://www.grafactory.net/blog/post/2009/01/05/Bonne-annee-2009</link>
    <guid isPermaLink="false">urn:md5:639af1ba760e15092f1300d80ab12cdc</guid>
    <pubDate>Mon, 05 Jan 2009 20:30:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le café du commerce</category>
            
    <description>    &lt;p&gt;Ca, c'est fait &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2009/01/05/Bonne-annee-2009#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2009/01/05/Bonne-annee-2009#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/162</wfw:commentRss>
      </item>
    
  <item>
    <title>Script minimaliste : génération des clés DKIM et ajout de l'enregistrement DNS</title>
    <link>http://www.grafactory.net/blog/post/2008/10/20/script-de-generation-des-cles-DKIM</link>
    <guid isPermaLink="false">urn:md5:8b7f3f3da5d9202e14cacc2ba9e0965b</guid>
    <pubDate>Mon, 20 Oct 2008 18:20:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>bash</category><category>dkim</category><category>dkimproxy</category><category>domainkeys</category>    
    <description>    &lt;p&gt;Un script pour ajouter un domaine dont on veux signer les mails via DKIMproxy. Celui-ci est forcément lié à mon article sur le sujet&amp;nbsp;: &quot;&lt;a href=&quot;http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new&quot; hreflang=&quot;fr&quot;&gt;Installer la signature DKIM sur Postfix avec DKIMproxy&lt;/a&gt;&quot;. Vous pouvez très facilement l'adapter à votre usage.&lt;/p&gt;


&lt;h4&gt;Que fait ce script&amp;nbsp;:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;crée la clé publique et la clé privée dans le répertoire &lt;em&gt;keys&lt;/em&gt; de DKIMproxy&lt;/li&gt;
&lt;li&gt;change les droits sur la clé privée&lt;/li&gt;
&lt;li&gt;sur demande, ajoute l'enregistrement dans le fichier de zone du domaine&lt;/li&gt;
&lt;li&gt;ajoute les informations qui vont bien dans le fichier sender_map de DKIMproxy&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;On le lance de la façon suivante&lt;/h4&gt;

&lt;pre&gt;
./generate_keys domain.tld
&lt;/pre&gt;


&lt;p&gt;Il faut ensuite incrémenter le numéro de série de la zone, relancer BIND et DKIMproxy.&lt;/p&gt;


&lt;h4&gt;Le script&lt;/h4&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Yves Tannier &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;grafactory.net&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2008&lt;/span&gt; GPL...&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# private/public keys path&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;PATH_KEYS=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'/usr/local/dkimproxy/keys'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# sender_map &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;file&lt;/span&gt; path&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;PATH_SENDER_MAP=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'/usr/local/dkimproxy/sender_map'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# dkimuser&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;USER_GROUP=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'dkim:dkim'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# domain on parametre&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;DOMAIN=&lt;/span&gt;$&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;file&lt;/span&gt; path &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;optional&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;ZONE_PATH=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;/var/cache/bind/$DOMAIN.hosts&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
openssl genrsa -out &lt;span style=&quot;color: #007800;&quot;&gt;$PATH_KEYS&lt;/span&gt;/&lt;span style=&quot;color: #007800;&quot;&gt;$DOMAIN&lt;/span&gt;.key &lt;span style=&quot;color: #000000;&quot;&gt;1024&lt;/span&gt;&lt;br /&gt;
openssl rsa -&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$PATH_KEYS&lt;/span&gt;/&lt;span style=&quot;color: #007800;&quot;&gt;$DOMAIN&lt;/span&gt;.key -pubout -out &lt;span style=&quot;color: #007800;&quot;&gt;$PATH_KEYS&lt;/span&gt;/&lt;span style=&quot;color: #007800;&quot;&gt;$&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#123;&lt;/span&gt;DOMAIN&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_pub.key&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# chg right&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;chown&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$USER_GROUP&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$PATH_KEYS&lt;/span&gt;/&lt;span style=&quot;color: #007800;&quot;&gt;$DOMAIN&lt;/span&gt;.key&lt;br /&gt;
&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;chmod&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;640&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$PATH_KEYS&lt;/span&gt;/&lt;span style=&quot;color: #007800;&quot;&gt;$DOMAIN&lt;/span&gt;.key&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Adding DKIM key on BIND Zone ?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; -n &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Add DKIM key on BIND zone file ? ([Y]/n) &amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;read&lt;/span&gt; ans&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; ! _&lt;span style=&quot;color: #007800;&quot;&gt;$ans&lt;/span&gt; = _y -o _&lt;span style=&quot;color: #007800;&quot;&gt;$ans&lt;/span&gt; = _Y &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;bind&lt;/span&gt; file&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; -n &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;BIND Zone filename ($ZONE_PATH) : &amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;read&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#123;&lt;/span&gt;ZONE_PATH_READ&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; ! -z &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$ZONE_PATH_READ&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #007800;&quot;&gt;ZONE_PATH=&lt;/span&gt;&lt;span style=&quot;color: #007800;&quot;&gt;$&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#123;&lt;/span&gt;ZONE_PATH_READ&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# public key one line&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #007800;&quot;&gt;PUBLIC_KEY=&lt;/span&gt;$&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$PATH_KEYS&lt;/span&gt;/&lt;span style=&quot;color: #007800;&quot;&gt;$&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#123;&lt;/span&gt;DOMAIN&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt;_pub.key | &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sed&lt;/span&gt; -n &lt;span style=&quot;color: #ff0000;&quot;&gt;'/BEGIN PUBLIC KEY/,/END PUBLIC KEY/p'&lt;/span&gt; | &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sed&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'/PUBLIC KEY/d'&lt;/span&gt; | &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;tr&lt;/span&gt; -d &lt;span style=&quot;color: #ff0000;&quot;&gt;'&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;'&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# write&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;_domainkey.$DOMAIN. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN TXT &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;t=y; o=-;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&quot;color: #007800;&quot;&gt;$ZONE_PATH&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$DOMAIN._domainkey.$DOMAIN. &amp;nbsp; &amp;nbsp; &amp;nbsp; IN TXT &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;k=rsa; t=s; p=$PUBLIC_KEY&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&quot;color: #007800;&quot;&gt;$ZONE_PATH&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;SM=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$DOMAIN dkim(c=simple,s=$DOMAIN,a=rsa-sha1,key=$PATH_KEYS/$DOMAIN.key), domainkeys(c=nofws,s=$DOMAIN,key=$PATH_KEYS/$DOMAIN.key)&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$SM&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&quot;color: #007800;&quot;&gt;$PATH_SENDER_MAP&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Please, restart DKIMproxy !&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;... And maybe BIND with new serial on $ZONE_PATH !&amp;quot;&lt;/span&gt;&lt;/code&gt;


&lt;h4&gt;Au format compressé&amp;nbsp;: &lt;a href=&quot;http://www.grafactory.net/dl/generate_keys.tar.gz&quot; hreflang=&quot;fr&quot;&gt;generate_keys.tar.gz&lt;/a&gt;&lt;/h4&gt;


&lt;p&gt;&lt;strong&gt;N'hésitez pas à me proposer vos améliorations.&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2008/10/20/script-de-generation-des-cles-DKIM#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2008/10/20/script-de-generation-des-cles-DKIM#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/161</wfw:commentRss>
      </item>
    
  <item>
    <title>Script minimaliste : nettoyer une boite aux lettres avec une expression rationnelle</title>
    <link>http://www.grafactory.net/blog/post/2008/04/11/Ntettoyer-de-la-boite-mail-avec-PHP-CLI</link>
    <guid isPermaLink="false">urn:md5:bc1dd449a911787a357b4d56e93ef3f1</guid>
    <pubDate>Fri, 11 Apr 2008 22:13:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le PHP</category>
        <category>cli</category><category>mail</category><category>php</category>    
    <description>    &lt;p&gt;Dans la catégorie des scripts minimalistes (mais néanmoins utiles), je vous propose un petit script qui permet d'effacer, en ligne de commande avec PHP &lt;acronym title=&quot;Commande Line Interface&quot;&gt;CLI&lt;/acronym&gt;, certains messages d'un compte mail en fonction d'une expression régulière précisée en paramètre et qui &lt;em&gt;matche&lt;/em&gt; le sujet du mail.&lt;/p&gt;


&lt;p&gt;Par exemple, effacer les centaines de messages de spam qui se trouvent dans une de vos nombreuses boites tant inutiles que nécessaires &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; Autre exemple, j'exécute ce script via un cron pour nettoyer tous ce qui traine dans des boites genre &lt;em&gt;postmaster&lt;/em&gt;, &lt;em&gt;abuse&lt;/em&gt; (encore que cette dernière n'est pas trop pourrie par le SPAM), et autres bal «&amp;nbsp;no-reply&amp;nbsp;» qu'il reste quand même, pour certaines, nécessaires de consulter &lt;del&gt;tous les ans&lt;/del&gt; régulièrement.&lt;/p&gt;


&lt;p&gt;C'est un script clairement dédié à de la maintenance.  Je vous déconseille de laisser trainer ce code n'importe ou accessible via le web.&lt;/p&gt;


&lt;h4&gt;Utilisation&amp;nbsp;:&lt;/h4&gt;

&lt;pre&gt;
cleanmail -u=nom_utilisateur -p=mot_de_passe -s=imap.mondomain.tld:143 -e=&amp;quot;/SPAM/i&amp;quot;
&lt;/pre&gt;


&lt;h4&gt;Pour être sur que tous le monde a compris&amp;nbsp;:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;-u=&lt;/strong&gt; nom d'utilisateur du compte mail&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-p=&lt;/strong&gt; mot de passe du compte mail&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-s=&lt;/strong&gt; serveur (pop ou imap). Toutes les options disponibles sur la fonction &lt;a href=&quot;http://fr2.php.net/manual/fr/function.imap-open.php&quot;&gt;imap_open&lt;/a&gt; de PHP sont disponible&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-e=&lt;/strong&gt; expression régulière qui sera «&amp;nbsp;passée&amp;nbsp;» à &lt;a href=&quot;http://fr2.php.net/preg_match&quot; hreflang=&quot;fr&quot;&gt;preg_match&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Le script&amp;nbsp;:&lt;/h4&gt;

&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/usr/bin/php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// on supprime la limite d'éxecution d'un script php&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.php.net/set_time_limit&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;set_time_limit&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;/**&lt;br /&gt;
&amp;nbsp;* cleanmail supprimer des mails d'une boite imap avec une pattern définie&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* PHP versions 5&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* LICENSE: Ce programme est un logiciel libre distribue sous licence GNU/GPL&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* @author &amp;nbsp; &amp;nbsp; Yves Tannier &amp;lt;yvesSANSPAM grafactory.net&amp;gt;&lt;br /&gt;
&amp;nbsp;* @copyright &amp;nbsp;2008 Yves Tannier&lt;br /&gt;
&amp;nbsp;* @license &amp;nbsp; &amp;nbsp;http://www.gnu.org/copyleft/lesser.html &amp;nbsp;LGPL License 2.1&lt;br /&gt;
&amp;nbsp;* @version &amp;nbsp; &amp;nbsp;0.1.0 &lt;br /&gt;
&amp;nbsp;* @link &amp;nbsp; &amp;nbsp; &amp;nbsp; http://www.grafactory.net&lt;br /&gt;
&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// aide contextuelle&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$help_string&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Parametres :&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -u : utilisateur&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -p : mot de passe&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -s : serveur et port (localhost:143, localhost:110, localhost:143/novalidate-cert...)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -e : expression régulière&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -h, --help : afficher cette aide...&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// recuperer les parametres passe en CLI&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;foreach&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'argv'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// utilisateur&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/strpos&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;strpos&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;u=&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$login_imap&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/str_replace&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;str_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-u=&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// mot de passe&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/strpos&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;strpos&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;p=&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$passwd_imap&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/str_replace&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;str_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-p=&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// serveur et port&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/strpos&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;strpos&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;s=&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$server_imap&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/str_replace&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;str_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-s=&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// expression reguliere&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/strpos&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;strpos&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;e=&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$pattern&lt;/span&gt; = &lt;a href=&quot;http://www.php.net/str_replace&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;str_replace&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'-e='&lt;/span&gt;,&lt;span style=&quot;color: #ff0000;&quot;&gt;''&lt;/span&gt;,&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;continue&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;switch&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'-h'&lt;/span&gt; :&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'--help'&lt;/span&gt; :&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$help_string&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'SCRIPT_NAME'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; :&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/unset&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;unset&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'argv'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;break&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;default&lt;/span&gt; :&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Paramètre inconnu : &amp;quot;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$param&lt;/span&gt;.&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// pas d'argument&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$_SERVER&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'argv'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Veuillez preciser au moins un paramÃ¨tre !&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$help_string&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/exit&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// connexion&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$mbox&lt;/span&gt; = imap_open&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;{&amp;quot;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$server_imap&lt;/span&gt;.&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;}INBOX&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$login_imap&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$passwd_imap&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; or &lt;a href=&quot;http://www.php.net/die&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;die&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Impossible de se connecter : &amp;quot;&lt;/span&gt;.imap_last_error&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Connexion...&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// recup des headers&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$headers&lt;/span&gt; = imap_headers&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$mbox&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// parcourir les messages&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;!&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$headers&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Recherche avec l'expression : &amp;quot;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$pattern&lt;/span&gt;.&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$msgnum&lt;/span&gt; = &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;foreach&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$headers&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;$val&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$msgnum&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$msgnum&lt;/span&gt; + &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$header&lt;/span&gt; = imap_headerinfo&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$mbox&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$msgnum&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$subject&lt;/span&gt; = &lt;span style=&quot;color: #0000ff;&quot;&gt;$header&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;subject&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/preg_match&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;preg_match&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$pattern&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$subject&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #0000ff;&quot;&gt;$mailmarked&lt;/span&gt; = imap_delete&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$mbox&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$msgnum&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Message &amp;quot;&lt;/span&gt;.&lt;span style=&quot;color: #0000ff;&quot;&gt;$msgnum&lt;/span&gt;.&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot; supprimé&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Aucun message dans la boite&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.php.net/echo&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Fin de la transaction&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// quitter et vider en meme temps&lt;/span&gt;&lt;br /&gt;
imap_close&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;$mbox&lt;/span&gt;,CL_EXPUNGE&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Bientôt le même mais en perl &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2008/04/11/Ntettoyer-de-la-boite-mail-avec-PHP-CLI#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2008/04/11/Ntettoyer-de-la-boite-mail-avec-PHP-CLI#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/160</wfw:commentRss>
      </item>
    
  <item>
    <title>A la découverte de Jelix, l'essayer c'est l'adopter</title>
    <link>http://www.grafactory.net/blog/post/2008/03/24/A-la-decouverte-de-Jelix-lessayer-cest-ladopter</link>
    <guid isPermaLink="false">urn:md5:dd75ed95c3f8a7e6fb98955f108fdb6f</guid>
    <pubDate>Mon, 24 Mar 2008 09:31:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le PHP</category>
        <category>framework</category><category>jelix</category><category>mvc</category><category>orm</category><category>php</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/icones/logo_jelix_moyen.png&quot; alt=&quot;Logo Jelix&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Malgré tous les avantages que j'ai pu trouver à &lt;del&gt;mon framework&lt;/del&gt; mes bouts de codes personnels basés sur plusieurs librairies &lt;a href=&quot;http://pear.php.net&quot; hreflang=&quot;fr&quot;&gt;PEAR&lt;/a&gt;, je me suis tourné vers quelques choses de plus &quot;moderne&quot; et plus homogène pour mes nouveaux développements. Après pas mal de recherches et d'essais, mon choix c'est porté sur &lt;a href=&quot;http://jelix.org/&quot; hreflang=&quot;fr&quot;&gt;Jelix&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Ca tombe bien. Un nouveau projet dont les contraintes correspondent parfaitement à l'utilisation de ce &lt;a href=&quot;http://fr.wikipedia.org/wiki/Framework&quot; hreflang=&quot;fr&quot;&gt;framework&lt;/a&gt; me permet donc actuellement de me frotter à la bête... Et je ne suis pas déçu&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Je ne vais pas rentrer dans &lt;a href=&quot;http://jelix.org/articles/presentation&quot; hreflang=&quot;fr&quot;&gt;le détail des fonctionnalités&lt;/a&gt; mais il y a tous ce qu'on peux rechercher dans un framework PHP5 orienté objet &lt;del&gt;et de classe américaine&lt;/del&gt;. &lt;a href=&quot;http://jelix.org/&quot; hreflang=&quot;fr&quot;&gt;Jelix&lt;/a&gt; ne pas fait le café comme &lt;a href=&quot;http://www.symfony-project.org/&quot; hreflang=&quot;en&quot;&gt;Symfony&lt;/a&gt; (que j'ai essayé également et qui possède de nombreux avantages) et c'est justement pas ce que je lui demande car je souhaite garder la compréhension globale de ce que j'utilise. C'est léger, rapide et extensible. Bref, que du bon pour l'instant &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Voici ce que j'en retiens principalement (liste non exhaustive). J'ai précisé, pour mémoire, les équivalents de ce que j'utilisais comme librairies PEAR&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Object-relational_mapping&quot; hreflang=&quot;fr&quot;&gt;ORM&lt;/a&gt; puissant. J'utilisais &lt;a href=&quot;http://pear.php.net/package/mdb2&quot; hreflang=&quot;fr&quot;&gt;PEAR::MDB2&lt;/a&gt; très efficace aussi. Surtout la gestion transactions&lt;/li&gt;
&lt;li&gt;système de templates. Beaucoup mieux que &lt;a href=&quot;http://pear.php.net/package/HTML_Template_Flexy&quot; hreflang=&quot;en&quot;&gt;PEAR::HTML_Template_Flexy&lt;/a&gt; pour lequel la syntaxe dans le template reste assez réduite (exemple&amp;nbsp;: impossible d'utiliser des opérateurs de comparaisons)&lt;/li&gt;
&lt;li&gt;localisation. &lt;a href=&quot;http://pear.php.net/package/Translation2&quot; hreflang=&quot;en&quot;&gt;PEAR::Translation2&lt;/a&gt; ne m'a jamais réellement séduit.&lt;/li&gt;
&lt;li&gt;génération de formulaire. Quand on a prit l'habitude d'utiliser &lt;a href=&quot;http://pear.php.net/package/HTML_QuickForm&quot; hreflang=&quot;en&quot;&gt;PEAR::HTML_Quickform&lt;/a&gt;, on recherche forcément quelque chose de similaire.&lt;/li&gt;
&lt;li&gt;système de cache. Je n'ai pas encore eu la possibilité de comparer avec les performances de &lt;a href=&quot;http://pear.php.net/package/cache_lite&quot; hreflang=&quot;en&quot;&gt;PEAR::Cache_Lite&lt;/a&gt; mais ça semble équivalent.&lt;/li&gt;
&lt;li&gt;Quelques modules bien utiles comme la &lt;a href=&quot;http://jelix.org/articles/tutoriels/principal/crud&quot; hreflang=&quot;fr&quot;&gt;génération de CRUD&lt;/a&gt;, le module d'authentification, les acls...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La présentation détaillée et une application de tests sont disponibles sur le site officiel. Il ne vous reste plus qu'à essayer &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Si vous aviez l'intention de vous rendre aux Rencontres Mondiales du Logiciel Libre 2008 à Mont-de-Marsan, assistez à &lt;a href=&quot;http://2008.rmll.info/Conference-Jelix-un-framework-pour.html&quot; hreflang=&quot;fr&quot;&gt;la conférence sur Jelix&lt;/a&gt; de &lt;a href=&quot;http://ljouanneau.com/blog/&quot;&gt;Laurent Jouanneau&lt;/a&gt; et vous en apprendrez encore plus&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2008/03/24/A-la-decouverte-de-Jelix-lessayer-cest-ladopter#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2008/03/24/A-la-decouverte-de-Jelix-lessayer-cest-ladopter#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/158</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer la signature DKIM sur Postfix avec DKIMproxy</title>
    <link>http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new</link>
    <guid isPermaLink="false">urn:md5:7f7842a3ebe511cd881299d33d7a7014</guid>
    <pubDate>Wed, 12 Mar 2008 10:00:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le pingouin</category>
        <category>amavis</category><category>dkim</category><category>dkimproxy</category><category>domainkeys</category><category>postfix</category>    
    <description>&lt;p&gt;Je vous propose dans ce billet l'installation de la signature &lt;a href=&quot;http://dkim.org/&quot;&gt;DKIM&lt;/a&gt; sur vos mails &lt;em&gt;sortants&lt;/em&gt;. Ceci fait suite à mon billet concernant l'implémentation de &lt;a href=&quot;http://www.grafactory.net/blog/post/2007/11/04/Installer-DomainKeys-sur-Postfix-Debian-Etch-Amavisd-new&quot; hreflang=&quot;fr&quot;&gt;DomainKeys avec Postfix et Amavis via Dkfilter&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://jason.long.name/dkfilter/&quot;&gt;Dkfilter&lt;/a&gt; ne gère en effet que le protocole DomainKeys de Yahoo! maintenant remplacé par &lt;a href=&quot;http://www.dkim.org/&quot; hreflang=&quot;en&quot;&gt;DKIM&lt;/a&gt; (DomainKeys Identified Mail) , un protocole plus &lt;em&gt;avancé&lt;/em&gt; et standardisé par la &lt;a href=&quot;http://www.ietf.org/rfc/rfc4871.txt&quot; hreflang=&quot;en&quot;&gt;RFC 4871&lt;/a&gt;. Très très brièvement, DKIM permet de «&amp;nbsp;renforcer&amp;nbsp;» l'identité des expéditeurs.&lt;/p&gt;


&lt;p&gt;En remplacement de dkfilter, l'auteur de ce programme nous propose &lt;a href=&quot;http://dkimproxy.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;DKIMproxy&lt;/a&gt; pour gérer la signature DKIM et/ou DomainKeys.&lt;/p&gt;


&lt;p&gt;Si vous utilisez &lt;a href=&quot;http://www.ijs.si/software/amavisd/&quot;&gt;Amavis&lt;/a&gt;, comme c'est mon cas, sachez quelques petites choses&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Il semble que Amavisd-new gère la signature DKIM des mails sortants à partir de la version 2.6.0. Mais sur Debian Etch, nous en sommes à la version 2.4. C'est donc l'intérêt de ce billet. Je n'ai pas testé la version 2.6.0. je ne peux donc pas vous en dire plus.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;DKIMproxy permet également une vérification des mails entrants. Cette vérification ne nous intéresse pas forcément puisque Amavis propose déjà cette fonctionnalité via Spamassassin qui utilise la librairie perl Mail::DKIM.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Comme pour mon précédent billet, c'est un &lt;/em&gt;howto&lt;em&gt; «&amp;nbsp;copié/collé&amp;nbsp;» pour les informaticiens &lt;del&gt;fainéants&lt;/del&gt; pressés. J'ai également fais pas mal de copié/collé de l'ancien billet puisque la configuration est sensiblement la même sur de nombreux points.&lt;/em&gt;&lt;/p&gt;    &lt;h3&gt;Installer DKIMproxy&lt;/h3&gt;


&lt;p&gt;Placez-vous dans /usr/src et téléchargez &lt;a href=&quot;http://dkimproxy.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;DKIMproxy&lt;/a&gt;&lt;/p&gt;

&lt;pre&gt;
cd /usr/src
wget http://kent.dl.sourceforge.net/sourceforge/dkimproxy/dkimproxy-1.0.1.tar.gz
&lt;/pre&gt;


&lt;p&gt;Décompressez l'archive et placez-vous dans le nouveau répertoire&lt;/p&gt;

&lt;pre&gt;
tar zxvf dkimproxy-1.0.1.tar.gz
cd dkimproxy-1.0.1
&lt;/pre&gt;


&lt;p&gt;Si vous n'avez pas encore le module perl Mail::Dkim, il faut l'installer via CPAN pour disposer d'une version suffisamment récente la version Debian Etch est trop ancienne).&lt;/p&gt;

&lt;pre&gt;
perl -MCPAN -e shell
install Mail::DKIM
exit
&lt;/pre&gt;


&lt;p&gt;Préparez l'installation de dkimproxy dans /usr/local/dkimproxy&lt;/p&gt;

&lt;pre&gt;
mkdir /usr/local/dkimproxy
./configure --prefix=/usr/local/dkimproxy
&lt;/pre&gt;


&lt;p&gt;Compilez et installez&lt;/p&gt;

&lt;pre&gt;
make install
&lt;/pre&gt;


&lt;p&gt;Déplacez-vous dans le répertoire dkimproxy et renommez les fichiers de configuration des daemons&lt;/p&gt;

&lt;pre&gt;
cd /usr/local/dkimproxy
mv etc/dkimproxy_in.conf.example etc/dkimproxy_in.conf
mv etc/dkimproxy_out.conf.example etc/dkimproxy_out.conf
&lt;/pre&gt;


&lt;h3&gt;Créer l'utilisateur et le groupe dkim&lt;/h3&gt;

&lt;pre&gt;
adduser dkim --no-create-home --disabled-password --disabled-login
&lt;/pre&gt;


&lt;h3&gt;Installer le script de démarrage de dkimproxy&lt;/h3&gt;


&lt;p&gt;Copiez le script de démarrage proposé dans les sources de dkimproxy dans /etc/init.d/&lt;/p&gt;

&lt;pre&gt;
cp /usr/src/dkimproxy-1.0.1/sample-dkim-init-script.sh /etc/init.d/dkimproxy
&lt;/pre&gt;


&lt;p&gt;Editez-le. Normalement, il n'y a rien a changer dans ce fichier si on utilise les paramètres «&amp;nbsp;standards&amp;nbsp;»&lt;/p&gt;

&lt;pre&gt;
vi /etc/init.d/dkimproxy
&lt;/pre&gt;


&lt;h3&gt;Créer une clé publique/privée&lt;/h3&gt;


&lt;p&gt;Chaque domaine possèdera sa propre clé. On crée un dossier dans lequel on stockera les clés.&lt;/p&gt;

&lt;pre&gt;
mkdir /usr/local/dkimproxy/keys
cd /usr/local/dkimproxy/keys
&lt;/pre&gt;


&lt;p&gt;On suppose que vous avez le paquet OpenSSL installé et que votre domaine est exemple.tld&lt;/p&gt;


&lt;p&gt;La clé privée&lt;/p&gt;

&lt;pre&gt;
openssl genrsa -out exempletld.key 1024
&lt;/pre&gt;


&lt;p&gt;La clé publique&lt;/p&gt;

&lt;pre&gt;
openssl rsa -in exempletld.key -pubout -out exempletld_pub.key
&lt;/pre&gt;


&lt;p&gt;Changer les droits sur la clé privée pour la rendre uniquement accessible à l'utilisateur dkim&lt;/p&gt;

&lt;pre&gt;
chown dkim:dkim exempletld.key
chmod 640 exempletld.key
&lt;/pre&gt;


&lt;h3&gt;Ajouter l'enregistrement TXT à la zone DNS&lt;/h3&gt;


&lt;p&gt;Une fois la clé générée, il va falloir ajouter un enregistrement TXT à la zone de chaque domaine. Prenons encore l'exemple du domaine exemple.tld&lt;/p&gt;


&lt;p&gt;On édite le fichier de zone /var/cache/bind/exemple.tld.hosts et on ajoute l'enregistrement TXT suivant. La valeur de &quot;p=&quot; correspond à la clé publique sur une seule ligne. Notez également le nom exempletld qui sera utile pour la suite (nous l'appellerons &quot;sélecteur&quot;). Le t=y; signifie que votre installation est en test. Vous pourrez retirer cette information quand tout sera opérationnel&lt;/p&gt;

&lt;pre&gt;
; DKIM
_domainkey.exemple.tld.                  IN TXT  &amp;quot;t=y; o=-;&amp;quot;
exempletld._domainkey.exemple.tld.    IN TXT &amp;quot;k=rsa; t=s; p=ici_la_cle_publique_hyper_longue&amp;quot;
&lt;/pre&gt;


&lt;p&gt;N'oubliez pas d'incrémenter le numéro de série de votre zone pour que les changements soient pris en compte et relancer bind&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/bind9 restart
&lt;/pre&gt;


&lt;h3&gt;Créer le fichier de configuration de DKIM&lt;/h3&gt;


&lt;p&gt;Il faut maintenant créer le fichier de configuration qu'utilisera DKIMproxy au lancement du service. Celui ci contient les différentes informations pour chacun des domaines signés.&lt;/p&gt;

&lt;pre&gt;
vi /usr/local/dkimproxy/sender_map
&lt;/pre&gt;


&lt;p&gt;Toujours l'exemple avec exemple.tld. Ici, on demande la signature DKIM &lt;strong&gt;et&lt;/strong&gt; la signature DomainKeys. Il est possible de choisir l'un ou l'autre uniquement. Je vous renvois sur les spécifications de DKIM pour les autres paramètres&amp;nbsp;! Sachez simplement que le paramètre «&amp;nbsp;s&amp;nbsp;» correspond au nom du sélecteur utilisé dans votre fichier de zone.&lt;/p&gt;

&lt;pre&gt;
exemple.tld dkim(c=simple,s=exempletld,a=rsa-sha1,key=/usr/local/dkimproxy/keys/exemple.tld.key), domainkeys(c=nofws,s=exempletld,key=/usr/local/dkimproxy/keys/exempletld.key) 
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;A lire avant de continuer&lt;/strong&gt;&amp;nbsp;: un «&amp;nbsp;problème&amp;nbsp;» subsiste dans mon &lt;em&gt;howto&lt;/em&gt;. En effet, je lance toujours dkimproxy.in qui s'occupe de l'analyse de messages entrants alors que ce travail est déjà effectué par SpamAssasin via Amavis comme je le précise au début de ce billet. Je n'ai simplement pas pris le temps de modifier le script de démarrage et mon implémentation dans Postfix. Je modifierais ce billet dés que j'aurais nettoyé tout ça&amp;nbsp;! Ami lecteur, si tu l'as fais pour ta configuration, n'hésites pas à me le signaler &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ceci étant, la signature fonctionne tout de même... alors on continue&amp;nbsp;!&lt;/p&gt;


&lt;h3&gt;Lancer DKIMproxy&lt;/h3&gt;


&lt;p&gt;Avant d'envisager la configuration de Postfix, il faut vérifier que DKIMproxy se lance correctement&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/dkimproxy start
&lt;/pre&gt;


&lt;p&gt;Si il n'y a pas d'erreur on vérifie que le service est fonctionnel&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
ps aux | grep dkim
&lt;/pre&gt;


&lt;p&gt;Il doit y avoir des lignes avec dkimproxy.in et des lignes avec dkimproxy.out.&lt;/p&gt;


&lt;p&gt;Maintenant que la zone est modifié, DKIMproxy installé et fonctionnel, passons enfin à la configuration de Postfix.&lt;/p&gt;


&lt;h3&gt;Configurer de Postfix&lt;/h3&gt;


&lt;p&gt;&lt;em&gt;La configuration n'est pas différente de celle pour dkfilter. Je colle ici le contenu de mon précédent billet.&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Dans ma configuration, avant l'installation de DKIM et DomainKeys, j'utilise déjà Amavisd-new pour le filtrage antivirus (clamav) et antispam (spamassassin et dspam). J'ajoute donc DKIMproxy dans le process avant l'analyse par Amavis.&lt;/p&gt;


&lt;p&gt;Dans le main.cf, je remplace&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
content_filter = amavis:[127.0.0.1]:10024
&lt;/pre&gt;


&lt;p&gt;par&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
content_filter = dksign:[127.0.0.1]:12027
&lt;/pre&gt;


&lt;p&gt;[Je ne sais pas pourquoi mais si je ne précise pas le content_filter dans le main.cf, les mails envoyés par des processus locaux (par exemple, la fonction mail de PHP) ne passe pas par amavis et dksign]&lt;/p&gt;


&lt;p&gt;Dans le master.cf, voici la configuration&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Au début du fichier&lt;/p&gt;

&lt;pre&gt;
# relayer sur dksign sur le port 10028
smtp      inet  n       -       -       -       200     smtpd
        -o receive_override_options=no_address_mappings
        -o content_filter=dksign:[127.0.0.1]:12027

# Le smtp securise SSL
smtps     inet  n       -       -       -       -       smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o content_filter=dksign:[127.0.0.1]:12027
  -o receive_override_options=no_address_mappings
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject

# envoyer directement a dksign
submission  inet  n     -       n       -       -       smtpd
    -o smtpd_etrn_restrictions=reject
    -o smtpd_sasl_auth_enable=yes
    -o content_filter=dksign:[127.0.0.1]:12027
    -o receive_override_options=no_address_mappings
    -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
    #-o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject
&lt;/pre&gt;


&lt;p&gt;A la fin&lt;/p&gt;

&lt;pre&gt;
# Pour amavis
amavis  unix    -   -   -   -   20  smtp
        -o smtp_helo_timeout=300 
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
127.0.0.1:10025 inet n - - - - smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
        -o smtpd_bind_address=127.0.0.1
    -o disable_dns_lookups=yes

#
# signature dkim/domainkeys
#
dksign    unix  -       -       n       -       10      smtp
    -o smtp_send_xforward_command=yes
    -o smtp_discard_ehlo_keywords=8bitmime

#
# signature dkim/domainkeys
#
127.0.0.1:12028 inet  n  -      n       -       10      smtpd
    -o content_filter=amavis:[127.0.0.1]:10024
    -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
    -o smtpd_helo_restrictions=
    -o smtpd_client_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
    -o smtpd_authorized_xforward_hosts=127.0.0.0/8
&lt;/pre&gt;


&lt;p&gt;Vous pouvez ensuite relancer postfix&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/postfix restart
&lt;/pre&gt;


&lt;h3&gt;Vérifier la signature&lt;/h3&gt;


&lt;p&gt;Envoyez un mail et regardez dans les logs&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
tail -f /var/log/mail.info
&lt;/pre&gt;


&lt;p&gt;Vous devez avoir pour un message envoyé par une adresse de exemple.tld&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
... DKIM signing - signed; message-id=&amp;lt;47D7961B.6060505@exemple.tld&amp;gt;, signer=&amp;lt;yves@exemple.tld&amp;gt;, from=&amp;lt;yves@exemple.tld&amp;gt; 
&lt;/pre&gt;


&lt;p&gt;Pour les autres&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
... DKIM signing - skipped; from=&amp;lt;test@autredomain.tld
&lt;/pre&gt;


&lt;p&gt;Vous pouvez également vérifier votre configuration en envoyant un mail à l'adresse&amp;nbsp;: &lt;strong&gt;check-auth ici_le_chez verifier.port25.com&lt;/strong&gt;. Cette adresse vous renvoi les informations sur l'installation des différents protocoles d'authentification des mails sur votre domaine. Ainsi, si vous avez également configuré correctement SPF vous devez avoir tout bon&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
==========================================================
Summary of Results
==========================================================
SPF check:          pass
DomainKeys check:   pass
DKIM check:         pass
Sender-ID check:    pass
SpamAssassin check: ham
&lt;/pre&gt;


&lt;p&gt;Vous devez aussi avoir les informations sur DKIM et DomainKeys dans l'entête du message signé&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
DKIM-Signature: v=1; a=rsa-sha1; c=simple; d=exemple.tld; h=
	message-id:date:from:mime-version:to:subject:content-type:
	content-transfer-encoding; q=dns/txt; s=exempletld; bh=clepublique=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=exemple.tld; h=message-id:
	date:from:mime-version:to:subject:content-type:
	content-transfer-encoding; q=dns; s=exemple.tld; b=clepublique=
&lt;/pre&gt;


&lt;p&gt;Il me reste encore à comprendre complètement les différentes options de la spécification DKIM mais c'est un bon début &lt;img src=&quot;/blog/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2008/03/12/Installer-la-signature-DKIM-sur-Postfix-Debian-Etch-Amavisd-new#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/157</wfw:commentRss>
      </item>
    
  <item>
    <title>Un script de monitoring ultra simpliste</title>
    <link>http://www.grafactory.net/blog/post/2008/02/27/Un-script-de-monitoring-ultra-simpliste</link>
    <guid isPermaLink="false">urn:md5:ceb4e822743c67d25c104f5df0a629ea</guid>
    <pubDate>Wed, 27 Feb 2008 13:41:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>bash</category><category>monitoring</category><category>shell</category>    
    <description>    &lt;p&gt;Loin de &lt;a href=&quot;http://www.nagios.org/&quot; hreflang=&quot;en&quot;&gt;Nagios&lt;/a&gt; et de ses innombrables possibilités, voici un script bash minimaliste pour tester la disponibilité d'une machine ou plusieurs machines via un ping et recevoir, en cas de non réponse, les alertes par SMS&lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2008/02/27/#pnote-156-1&quot; id=&quot;rev-pnote-156-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; et/ou mail. Le principe est le suivant&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;on teste toutes les X minutes la disponibilité des hôtes&lt;/li&gt;
&lt;li&gt;si une machine est détectée &lt;em&gt;down&lt;/em&gt;, on le note dans un fichier temporaire&lt;/li&gt;
&lt;li&gt;si 5 minutes après la machine est toujours &lt;em&gt;down&lt;/em&gt;, on lance les alertes&lt;/li&gt;
&lt;li&gt;quand la machine est de nouveau &lt;em&gt;up&lt;/em&gt;, on renvoi un mail (pas de SMS dans ce cas)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour configurer le script, il suffit de préciser les variables commentées au début du fichier.&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# pingTest par Yves et Thierry&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# http://www.grafactory.net/blog/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# &lt;span style=&quot;color: #000000;&quot;&gt;2008&lt;/span&gt; / Licence LGPL&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# les hotes a tester &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;HOSTS=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;domain.tld autredomaine.tld&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# sujets des mails&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;SUBJECT=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;machine down&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;SUBJECT_UP=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;machine up&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# envoyer un SMS via tm4b.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;EMAILID=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;moi@domain.tld&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;TELID=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;XXXXX&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;PASSWD=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;XXXXX&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# envoyer un simple mail&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;EMAILSIMPLE=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;moi@domain.tld&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# nombre test&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;COUNT=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; myHost &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$HOSTS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; ! &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ping&lt;/span&gt; -q -c &lt;span style=&quot;color: #007800;&quot;&gt;$COUNT&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt; &amp;gt;&amp;gt; /dev/null&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# elle est KO&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; ! -f /tmp/mail.&lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# on n est pas encore au courant&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; -f /tmp/&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ping&lt;/span&gt;.&lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# elle etait KO cinq minutes avant, faut prevenir&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# envoyer un SMS&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;To - $TELID&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;From - $TELID&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Message - La machine $myHost ne repond plus a $(date)&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;Password - $PASSWD&amp;quot;&lt;/span&gt; |\&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mail -s &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[$myHost] $SUBJECT&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$EMAILID&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# envoyer un mail normal&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;La machine $myHost ne repond plus a $(date)&amp;quot;&lt;/span&gt; |\&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mail -s &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[$myHost] $SUBJECT&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$EMAILSIMPLE&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# &amp;nbsp;creer le fichier pour indiquer que le mail a ete envoye&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;touch&lt;/span&gt; /tmp/mail.&lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;touch&lt;/span&gt; /tmp/&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ping&lt;/span&gt;.&lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# elle n est pas KO&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; -f /tmp/&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ping&lt;/span&gt;.&lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; /tmp/&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;ping&lt;/span&gt;.&lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt; -f /tmp/mail.&lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;rm&lt;/span&gt; /tmp/mail.&lt;span style=&quot;color: #007800;&quot;&gt;$myHost&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# renvoyer un mail&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;La machine $myHost repond a nouveau a $(date)&amp;quot;&lt;/span&gt; |\&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mail -s &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;[$myHost] $SUBJECT_UP&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$EMAILSIMPLE&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;done&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Dans la crontab, on ajoute la ligne suivante (ici, un test toute les 5 minutes).&lt;/p&gt;

&lt;pre&gt;
# faire un test de ping toutes les 5 min
*/5 * * * * /usr/local/sbin/pingtest &amp;gt;&amp;gt; /dev/null
&lt;/pre&gt;


&lt;p&gt;&lt;em&gt;(on suppose donc ici que le script est installé dans /usr/local/sbin/)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Toutes les améliorations sont les bienvenues &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2008/02/27/#rev-pnote-156-1&quot; id=&quot;pnote-156-1&quot;&gt;1&lt;/a&gt;] Pour recevoir les alertes par SMS, j'utilise le service &lt;em&gt;Email to SMS&lt;/em&gt; de &lt;a href=&quot;http://www.tm4b.com/&quot; hreflang=&quot;en&quot;&gt;TM4B&lt;/a&gt; . Les SMS peuvent être de prépayés via PayPal à un tarif très intéressant. Cette société propose aussi un API très complet pour l'envoi de SMS depuis un programme, un site Web...&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2008/02/27/Un-script-de-monitoring-ultra-simpliste#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2008/02/27/Un-script-de-monitoring-ultra-simpliste#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/156</wfw:commentRss>
      </item>
    
  <item>
    <title>Le déguisement de robot pour carnaval</title>
    <link>http://www.grafactory.net/blog/post/2008/02/10/Le-deguisement-de-robot-pour-carnaval</link>
    <guid isPermaLink="false">urn:md5:c309b2e694cd53909c77c1b7e8504c69</guid>
    <pubDate>Sun, 10 Feb 2008 11:45:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Activités pour les enfants</category>
        <category>carnaval</category><category>déguisement</category><category>geeklife</category><category>robot</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/robot-pied-suite.jpg&quot; alt=&quot;Le déguisement de robot pour carnaval&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Histoire de changer un peu, je vous propose un formidable &quot;howto&quot; pour la construction d'un déguisement pour le carnaval de votre enfant (papa geek inside). C'est &lt;strong&gt;le déguisement de robot&lt;/strong&gt; digne d'un film de Ed Wood  (&quot;&lt;a href=&quot;http://www.imdb.com/title/tt0052077/&quot; hreflang=&quot;en&quot;&gt;Plan 9 from Outer Space&lt;/a&gt;&quot; par exemple). Alors décrochez un peu de votre écran et montrez que vous savez aussi utiliser vos dix doigts pour autre chose qu'un clavier &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;Matériel&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Un enfant (le votre fera l'affaire)&lt;/li&gt;
&lt;li&gt;Un carton (ici maxipack de couches) pour le &quot;corps&quot; du robot&lt;/li&gt;
&lt;li&gt;Du carton souple pour les sur-bottes&lt;/li&gt;
&lt;li&gt;Des circuits d'ordinateurs usagés&lt;/li&gt;
&lt;li&gt;Du tuyau de conduit d'aération pour les bras&lt;/li&gt;
&lt;li&gt;Des bouchons de bouteilles de lait, une petit bouteille d'eau minérale, 2 petites bouteilles genre &quot;Yop-mini&quot; pour les réacteurs et accessoires&lt;/li&gt;
&lt;li&gt;Un peu de matériel pour de la petite électricité pas plus de 9V - N'allez pas électrocuter votre progéniture&amp;nbsp;! - (fils, douilles, ampoules...).&lt;/li&gt;
&lt;li&gt;Les gadgets qui font &lt;em&gt;pouet&lt;/em&gt; et qui trainent dans vos tiroirs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Outillage&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pistolet à colle&lt;/li&gt;
&lt;li&gt;Ciseaux, cutteurs&lt;/li&gt;
&lt;li&gt;Peinture grise métallisée&lt;/li&gt;
&lt;li&gt;Gros scotch de bricolage gris&lt;/li&gt;
&lt;li&gt;Quelques heures devant vous&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Fabrication du robot&lt;/h3&gt;


&lt;p&gt;&lt;strong&gt;Voici quelques photos&lt;/strong&gt; qui devrait vous aider suffisamment pour la réalisation du robot. Le succès est garanti&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1091.jpg&quot; title=&quot;IMG_1091.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1091_sq.jpg&quot; alt=&quot;IMG_1091.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1092.jpg&quot; title=&quot;IMG_1092.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1092_sq.jpg&quot; alt=&quot;IMG_1092.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1094.jpg&quot; title=&quot;IMG_1094.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1094_sq.jpg&quot; alt=&quot;IMG_1094.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1095.jpg&quot; title=&quot;IMG_1095.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1095_sq.jpg&quot; alt=&quot;IMG_1095.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1128.jpg&quot; title=&quot;IMG_1128.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1128_sq.jpg&quot; alt=&quot;IMG_1128.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1105.jpg&quot; title=&quot;IMG_1105.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1105_sq.jpg&quot; alt=&quot;IMG_1105.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1189.jpg&quot; title=&quot;IMG_1189.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1189_sq.jpg&quot; alt=&quot;IMG_1189.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1112.jpg&quot; title=&quot;IMG_1112.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1112_sq.jpg&quot; alt=&quot;IMG_1112.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1109.jpg&quot; title=&quot;IMG_1109.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1109_sq.jpg&quot; alt=&quot;IMG_1109.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1110.jpg&quot; title=&quot;IMG_1110.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1110_sq.jpg&quot; alt=&quot;IMG_1110.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1120.jpg&quot; title=&quot;IMG_1120.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1120_sq.jpg&quot; alt=&quot;IMG_1120.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1122.jpg&quot; title=&quot;IMG_1122.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1122_sq.jpg&quot; alt=&quot;IMG_1122.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1134.jpg&quot; title=&quot;IMG_1134.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1134_sq.jpg&quot; alt=&quot;IMG_1134.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1139.jpg&quot; title=&quot;IMG_1139.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1139_sq.jpg&quot; alt=&quot;IMG_1139.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1138.jpg&quot; title=&quot;IMG_1138.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1138_sq.jpg&quot; alt=&quot;IMG_1138.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1140.jpg&quot; title=&quot;IMG_1140.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1140_sq.jpg&quot; alt=&quot;IMG_1140.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1141.jpg&quot; title=&quot;IMG_1141.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1141_sq.jpg&quot; alt=&quot;IMG_1141.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1148.jpg&quot; title=&quot;IMG_1148.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1148_sq.jpg&quot; alt=&quot;IMG_1148.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1143.jpg&quot; title=&quot;IMG_1143.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1143_sq.jpg&quot; alt=&quot;IMG_1143.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1144.jpg&quot; title=&quot;IMG_1144.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1144_sq.jpg&quot; alt=&quot;IMG_1144.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1145.jpg&quot; title=&quot;IMG_1145.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1145_sq.jpg&quot; alt=&quot;IMG_1145.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1147.jpg&quot; title=&quot;IMG_1147.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1147_sq.jpg&quot; alt=&quot;IMG_1147.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1146.jpg&quot; title=&quot;IMG_1146.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1146_sq.jpg&quot; alt=&quot;IMG_1146.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1154.jpg&quot; title=&quot;IMG_1154.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1154_sq.jpg&quot; alt=&quot;IMG_1154.jpg&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/robot/IMG_1161.jpg&quot; title=&quot;IMG_1161.jpg&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/robot/.IMG_1161_sq.jpg&quot; alt=&quot;IMG_1161.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Je ne décris donc pas la fabrication en détail mais n'hésitez pas à poser vos questions en commentaire &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2008/02/10/Le-deguisement-de-robot-pour-carnaval#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2008/02/10/Le-deguisement-de-robot-pour-carnaval#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/155</wfw:commentRss>
      </item>
    
  <item>
    <title>Comment remplacer 2007 par 2008 sur Debian Etch</title>
    <link>http://www.grafactory.net/blog/post/2008/01/03/Comment-remplacer-2007-par-2008-sur-Debain-Etch</link>
    <guid isPermaLink="false">urn:md5:2730668e4f48b24e616276176a983bd1</guid>
    <pubDate>Thu, 03 Jan 2008 21:25:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le café du commerce</category>
            
    <description>    &lt;pre&gt;
apt-get remove --purge 2007
apt-get install 2008
&lt;/pre&gt;


&lt;p&gt;OK, je sors&amp;nbsp;! Mais avant je vous souhaite une bonne année 2008 &lt;img src=&quot;/blog/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2008/01/03/Comment-remplacer-2007-par-2008-sur-Debain-Etch#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2008/01/03/Comment-remplacer-2007-par-2008-sur-Debain-Etch#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/154</wfw:commentRss>
      </item>
    
  <item>
    <title>Petite mise à jour du script de mass mailing</title>
    <link>http://www.grafactory.net/blog/post/2007/11/09/Script-de-mailing-mis-a-jour</link>
    <guid isPermaLink="false">urn:md5:979c6a60c93f2b5f66f9c58688f26ea8</guid>
    <pubDate>Fri, 09 Nov 2007 14:26:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le PHP</category>
        <category>cli</category><category>mailing</category><category>php</category><category>phpmailer</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/conneries/supermegamass2000.jpg&quot; alt=&quot;Mass&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;C'est une mise à jour mineure. Les fonctionnalités sont les même que celles de &lt;a href=&quot;http://www.grafactory.net/blog/post/2006/06/09/125-script-de-mass-mailing-en-php&quot; hreflang=&quot;fr&quot;&gt;la première version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;J'ai eu quelques soucis avec la classe Zend_Mail. Lors d'un envoi, suite à une mise à jour de Zend_Mail, je me suis retrouvé avec des groupes de destinataires en copie au lieu d'un envoi unitaire (pas très sérieux !).&lt;/p&gt;


&lt;p&gt;J'ai donc utilisé le &quot;bon vieux&quot; &lt;a href=&quot;http://phpmailer.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;PHPMailer&lt;/a&gt;. J'en ai aussi profité pour remplacer &lt;a href=&quot;http://pear.php.net/package/DB&quot; hreflang=&quot;en&quot;&gt;PEAR::DB&lt;/a&gt; par &lt;a href=&quot;http://www.php.net/pdo&quot; hreflang=&quot;fr&quot;&gt;PDO&lt;/a&gt;. Ce qui rend le script plus léger et plus simple à installer &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; . Je l'ai également doté d'un fichier de configuration séparé.&lt;/p&gt;


&lt;h2&gt;Changelog&amp;nbsp;:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Utilisation de &lt;a href=&quot;http://phpmailer.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;PHPMailer&lt;/a&gt; à la place de Zend_Mail&lt;/li&gt;
&lt;li&gt;Utilisation de &lt;a href=&quot;http://www.php.net/pdo&quot; hreflang=&quot;fr&quot;&gt;PDO&lt;/a&gt; à la place de PEAR::DB&lt;/li&gt;
&lt;li&gt;Changement esthétique.&lt;/li&gt;
&lt;li&gt;Un fichier de configuration séparé.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Documentation&lt;/h2&gt;


&lt;p&gt;Vous devez télécharger &lt;a href=&quot;http://phpmailer.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;PHPMailer&lt;/a&gt;, disposer de PHP5 et l'extension PDO.&lt;/p&gt;


&lt;p&gt;Pour le reste, la &lt;a href=&quot;http://www.grafactory.net/blog/2006/06/09/125-script-de-mass-mailing-en-php&quot; hreflang=&quot;fr&quot;&gt;documentation&lt;/a&gt; de la première mouture est toujours valable. Vous pouvez également utiliser toutes les options disponibles dans PHPMailer pour adapter ce script à votre convenance (je vous laisse chercher dans le script).&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;&amp;nbsp;: Ce programme est fourni sans aucune garantie même si je l'utilise toutes les semaines pour une newsletter de 30 000 abonnés.&lt;/p&gt;


&lt;h2&gt;A faire&amp;nbsp;:&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;une option pour préciser le chemin du fichier de configuration&lt;/li&gt;
&lt;li&gt;en extra, toujours le gros boulot qui consiste à analyser les retours de mail (Delivery Error).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Téléchargement&lt;/h2&gt;


&lt;p&gt;&lt;a href=&quot;http://www.grafactory.net/dl/sendnews-0.2b.tar.gz&quot; hreflang=&quot;fr&quot;&gt;télécharger le script&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.grafactory.net/blog/post/2007/11/09/Script-de-mailing-mis-a-jour#comment-form</comments>
      <wfw:comment>http://www.grafactory.net/blog/post/2007/11/09/Script-de-mailing-mis-a-jour#comment-form</wfw:comment>
      <wfw:commentRss>http://www.grafactory.net/blog/feed/atom/comments/153</wfw:commentRss>
      </item>
    
</channel>
</rss>