<?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>Tue, 02 Apr 2013 07:01:12 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>HelloScan pour l'interaction entre une application web et un smartphone via des codes barres</title>
    <link>http://www.grafactory.net/blog/post/2012/01/20/HelloScan-pour-l-interaction-entre-une-application-web-et-un-smartphone-via-des-codes-barres</link>
    <guid isPermaLink="false">urn:md5:51a69af9930c484f444f83dea28a5d0d</guid>
    <pubDate>Fri, 20 Jan 2012 15:41:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Les logiciels</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/.iphone-android-white_s.jpg&quot; alt=&quot;HelloScan&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;HelloScan, janv. 2012&quot; /&gt;Voici quelques mois que je n'ai pas posté sur ce blog et aujourd'hui, c'est uniquement pour vous présenter rapidement le dernier projet que j'ai développé.&lt;/p&gt;


&lt;p&gt;Plutôt qu'un long discours, je vous propose mon &quot;communiqué de presse&quot; pour vous expliquer de quoi il s'agit&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;On trouve beaucoup d'applications sur l'App Store ou l'Android Market qui permettent de&lt;strong&gt; scanner des codes barres&lt;/strong&gt;. le plus souvent, elles se contentent d'afficher le contenu du code barre et d'éventuellement renvoyer sur une URL.&lt;/p&gt;


&lt;p&gt;L'application &lt;strong&gt;HelloScan&lt;/strong&gt; est différente. Elle se compose essentiellement de &lt;strong&gt;boutons et d'actions que vous configurez&lt;/strong&gt; selon vos usages&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Voici une vidéo de démonstration de la version Android&amp;nbsp;:&lt;/p&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/oLgKxD4FRNY&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;



&lt;p&gt;HelloScan devient &lt;strong&gt;une passerelle&lt;/strong&gt; ergonomique et mobile (même en 3G) entre votre smartphone et vos applications &quot;online&quot;.&lt;/p&gt;


&lt;p&gt;Et les cas d'usages d'HelloScan ne sont pas limités&amp;nbsp;! En voici quelques uns&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;billetterie d'&lt;strong&gt;événement&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;gestion de &lt;strong&gt;stocks&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bons&lt;/strong&gt; de réduction&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;courses&lt;/strong&gt; sportives&lt;/li&gt;
&lt;li&gt;gestion de &lt;strong&gt;parc informatique&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour les usages billetterie, bons de réduction, courses sportives... en plus d'HelloScan, vous pouvez &lt;strong&gt;télécharger gratuitement&lt;/strong&gt; l'&lt;a href=&quot;http://helloscan.mobi/helloevent.html&quot; hreflang=&quot;fr&quot;&gt;application web HelloEvent&lt;/a&gt; à installer sur votre site. Elle est ultra-customisable elle aussi&amp;nbsp;!&lt;/p&gt;

&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/QT1vq2ZcIMQ&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;



&lt;p&gt;Pour les &lt;strong&gt;sites d'e-commerce&lt;/strong&gt;, nous fournissons gratuitement le &lt;strong&gt;&lt;a href=&quot;http://helloscan.mobi/ecosysteme.html&quot; hreflang=&quot;fr&quot;&gt;module Prestashop&lt;/a&gt;&lt;/strong&gt; (et très prochainement Magento et virtuemart).&lt;/p&gt;


&lt;p&gt;Notez également que pour les &lt;strong&gt;développeurs&lt;/strong&gt;, il est très simple de &lt;a href=&quot;http://helloscan.mobi/exemples-code.html&quot; hreflang=&quot;fr&quot;&gt;développer un plugin&lt;/a&gt; entre une application online et HelloScan.&lt;/p&gt;


&lt;p&gt;Pour toutes informations, vous pouvez me contacter directement par mail ou sur &lt;a href=&quot;https://twitter.com/helloscan&quot; hreflang=&quot;fr&quot;&gt;Twitter&lt;/a&gt; ou vous rendre sur notre &lt;a href=&quot;http://helloscan.mobi&quot; hreflang=&quot;fr&quot;&gt;site HelloScan&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Et n'hésitez pas à poser vos questions en commentaire&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;À voir&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://helloscan.mobi&quot; hreflang=&quot;fr&quot;&gt;Le site officiel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://market.android.com/details?id=com.yvestan.android.helloscan&quot;&gt;La version Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://itunes.apple.com/fr/app/helloscan/id496524021?mt=8&quot;&gt;La version iPhone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.artenet.fr/2012/01/30/helloscan-scanner-vos-codes-barres/&quot; hreflang=&quot;fr&quot;&gt;Un article sur le blog des développeurs de la version iPhone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mailings et mails transactionnels via Amazon SES (Simple Email Service)</title>
    <link>http://www.grafactory.net/blog/post/2011/02/01/Mailings-et-mails-transactionnels-via-Amazon-SES-Simple-Email-Service</link>
    <guid isPermaLink="false">urn:md5:2ca4810a3e4ed97d5ee09eec84f7e2ff</guid>
    <pubDate>Tue, 01 Feb 2011 08:44:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>amazon ses</category><category>amazon webservices</category><category>mail</category><category>mailing</category><category>php</category><category>ses</category>    
    <description>    &lt;p&gt;Suite à mon billet sur le &lt;a href=&quot;http://www.grafactory.net/blog/post/2011/01/28/Streamer-vos-videos-avec-Amazon-Cloudfront&quot; hreflang=&quot;fr&quot;&gt;streaming avec Amazon Cloudfront&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2011/02/01/#pnote-179-1&quot; id=&quot;rev-pnote-179-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;, je vous propose d'aborder et de tester un autre service d’Amazon WebServices&amp;nbsp;: &lt;a href=&quot;http://aws.amazon.com/ses/&quot; hreflang=&quot;en&quot;&gt;Amazon Simple Email Service&lt;/a&gt; (SES)&lt;/p&gt;


&lt;h2&gt;De quoi s’agit-il&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;&lt;strong&gt;Amazon SES&lt;/strong&gt; est un service d’envoi de mails directement via les serveurs d’&lt;a href=&quot;http://aws.amazon.com/fr/&quot; hreflang=&quot;fr&quot;&gt;Amazon WebService&lt;/a&gt; (AWS). Il ne s’agit pas de “créer des boîtes mails” mais de l’utiliser pour envoyer des &lt;strong&gt;messages transactionnels&lt;/strong&gt; (par exemple&amp;nbsp;: un mail de confirmation de commande ou d’inscription) ou des &lt;strong&gt;mailings&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;Combien ça coûte&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;Comme les autres services d’Amazon Webservices, c’est un &lt;strong&gt;paiement à l’utilisation&lt;/strong&gt; (pay for use). Les tarifs commencent à partir de 0,10 $ le millier de mails et 0,10 $ par Giga de données. Le premier Giga étant gratuit. Consultez &lt;a href=&quot;http://aws.amazon.com/ses/pricing/&quot; hreflang=&quot;en&quot;&gt;la grille de tarification&lt;/a&gt; pour les détails.&lt;/p&gt;


&lt;p&gt;Les utilisateurs d’instance &lt;a href=&quot;http://aws.amazon.com/fr/ec2/&quot; hreflang=&quot;fr&quot;&gt;Amazon EC2&lt;/a&gt; (serveur d’application Amazon) bénéficient de 2000 mails gratuits par jour depuis leurs instances.&lt;/p&gt;


&lt;h2&gt;En quoi est-ce intéressant&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;Ce nouveau service est intéressant sur plusieurs aspects. En voici quelques uns.&lt;/p&gt;


&lt;h3&gt;Ne pas s’occuper de la gestion d’un serveur de mail&lt;/h3&gt;


&lt;p&gt;Vous disposez d’un serveur web simple et vous ne souhaitez pas vous encombrer avec la gestion d'un serveur de mail pour l’envoi de vos messages transactionnels ou vos mailings. Amazon permet d’une part d’envoyer vos messages directement en HTTP depuis vos scripts, et d’autre part fournit un &lt;em&gt;wrapper&lt;/em&gt; pour Postfix (d'autres viendront sans doute) qui vous permet de diriger tous les messages sortant de votre serveur vers Amazon SES.&lt;/p&gt;


&lt;h3&gt;Améliorer la délivrabilité des messages&lt;/h3&gt;


&lt;p&gt;En plus de la &lt;em&gt;relative&lt;/em&gt; complexité qu’il peut y avoir à maintenir un serveur de mail, une problématique récurrente se pose&amp;nbsp;: que vos messages ne finissent pas dans le courrier indésirable des utilisateurs&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Pour ça, on peut compter sur la bonne &lt;strong&gt;réputation&lt;/strong&gt; (supposée) &lt;strong&gt;des adresses IP&lt;/strong&gt; d’Amazon et une configuration, qu'on espère correcte, de leurs serveurs. Comme d'habitude pour les services AWS, la société américaine ne fait que mettre à profit son expérience acquise dans son activité d'e-commerçant.&lt;/p&gt;


&lt;p&gt;Tout va se jouer sur la capacité d’Amazon à maintenir une solide réputation sur les adresses IP utilisées par son service. En d’autres termes qu’&lt;strong&gt;aucun&lt;/strong&gt; SPAM ne transitent par leurs serveurs&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Pour cette raison, Amazon à décider de mettre en place un système qui peut-être assez contraignant&amp;nbsp;: le &lt;strong&gt;quota d’envoi par utilisateur&lt;/strong&gt; augmentera (ou diminuera) progressivement uniquement si il n’y a pas de plainte relative aux messages envoyés par celui-ci et que ses listes sont propres (en fonction notamment d’un taux de rebonds&lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2011/02/01/#pnote-179-2&quot; id=&quot;rev-pnote-179-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; acceptable).&lt;/p&gt;


&lt;p&gt;Enfin, il est indiqué que tous les mails envoyés via la plateforme sont scannés par l’antispam maison. Quel sera son niveau de tolérance&amp;nbsp;? Mystère pour l’instant sur ce point...&lt;/p&gt;


&lt;h3&gt;Vous êtes sur un hébergement mutualisé&lt;/h3&gt;


&lt;p&gt;Si vous êtes sur un hébergement mutualisé, Amazon SES peut-être également intéressant pour vous à 2 niveaux&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;- Si vous souhaitez &lt;strong&gt;réaliser des campagnes de mailing&lt;/strong&gt; depuis votre hébergement mutualisé mais que les contraintes volumétriques imposées par votre hébergeur ne vous le permettent pas&lt;/p&gt;


&lt;p&gt;- Pour les points plus haut concernant la &lt;strong&gt;délivrabilité&lt;/strong&gt; et la réputation parfois défaillante de certaines adresses IP d’hébergeurs mutualisés &lt;em&gt;low cost&lt;/em&gt;.&lt;/p&gt;


&lt;h2&gt;Comment utiliser Amazon SES depuis vos scripts PHP&lt;/h2&gt;


&lt;p&gt;L’idée vous plaît ou vous souhaitez simplement essayer, rentrons dans le vif du sujet &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;Pour vos tests, Amazon propose une &lt;em&gt;sandbox&lt;/em&gt; (bac à sable) limitée à 200 mails par jour et depuis laquelle vous ne pouvez envoyer que vers et depuis des adresses vérifiées (voir plus bas)&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Première étape&lt;/strong&gt;, si vous n'avez pas de compte AWS, ouvrez-en un. Notez que même pour utiliser la &lt;em&gt;sandbox&lt;/em&gt;, une carte bancaire et un numéro de téléphone valide sont nécessaires. Pour ce dernier, il y a en effet une vérification de votre identité via un &lt;em&gt;callback&lt;/em&gt; téléphonique.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Deuxième étape&lt;/strong&gt;,  téléchargez le &lt;a href=&quot;http://aws.amazon.com/fr/sdkforphp/&quot; hreflang=&quot;fr&quot;&gt;SDK PHP d’Amazon&lt;/a&gt;. A l’heure ou j’écris ces lignes, vous devez récupérer &lt;a href=&quot;https://github.com/amazonwebservices/aws-sdk-for-php&quot; hreflang=&quot;en&quot;&gt;la version sur github&lt;/a&gt;. La version téléchargeable directement sur le site AWS ne contient pas la classe d’accès à SES.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Troisième étape&lt;/strong&gt;, récupérez &lt;a href=&quot;http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key&quot; hreflang=&quot;fr&quot;&gt;vos clés pour l'API AWS&lt;/a&gt; sur votre compte. Renommez le fichier &lt;em&gt;config-dist.inc.php&lt;/em&gt; du SDK et précisez les paramètres d'authentification dedans.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Quatrième étape&lt;/strong&gt;, ajoutez des adresses “vérifiées”. Dans la &lt;em&gt;sandbox&lt;/em&gt;, vous pouvez envoyer des messages uniquement depuis et à destination d’adresses vérifiées. SES va envoyer à ses adresses un message contenant un lien servant à valider l’adresse.&lt;/p&gt;


&lt;p&gt;Pour vérifier une adresse&amp;nbsp;:&lt;/p&gt;

&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// appel du SDK&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;require_once&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'./AWS/sdk.class.php'&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// instanciation de la classe SES&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$ses&lt;/span&gt; = &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; AmazonSES&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;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// vérifier une adresse (ou un array d'adresse)&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.php.net/print_r&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;print_r&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;$ses&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;verify_email_address&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'yves@example.tld'&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;/code&gt;


&lt;p&gt;Vous pouvez maintenant essayez le service avec cette adresse email vérifiée. Dans un premier temps, lancez une requête pour obtenir votre quota d’envoi&amp;nbsp;:&lt;/p&gt;

&lt;code class=&quot;php&quot;&gt;&lt;a href=&quot;http://www.php.net/print_r&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;print_r&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;$ses&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;get_send_quota&lt;/span&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;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;


&lt;p&gt;Si vous obtenez une réponse &quot;200 OK&quot; et le quota, vous pouvez tester l’envoi d’un message&amp;nbsp;:&lt;/p&gt;

&lt;code class=&quot;php&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// adresse(s) de destination (vérifiées pour utiliser la sandbox)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$destination&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;'ToAddresses'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'yves@example.tld'&lt;/span&gt;, &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// array possible&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$message&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;'Subject.Data'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Sujet'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Body.Text.Data'&lt;/span&gt; =&amp;gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'Test'&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;$ses&lt;/span&gt;-&amp;gt;&lt;span style=&quot;color: #006600;&quot;&gt;send_email&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'yves@example.tld'&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$destination&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;$message&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;


&lt;p&gt;Ce service étant encore en version &lt;em&gt;beta&lt;/em&gt;, il est évident que les fonctionnalités s’étofferont au fur et à mesure des semaines.&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/2011/02/01/#rev-pnote-179-1&quot; id=&quot;pnote-179-1&quot;&gt;1&lt;/a&gt;] on m'a d'ailleurs fait justement remarquer dans les commentaires qu'Amazon n'était pas l'entreprise la plus respectable qui soit depuis l'affaire wikilieaks&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2011/02/01/#rev-pnote-179-2&quot; id=&quot;pnote-179-2&quot;&gt;2&lt;/a&gt;] mails retournés avec une erreur&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>Streamer vos vidéos avec Amazon Cloudfront</title>
    <link>http://www.grafactory.net/blog/post/2011/01/28/Streamer-vos-videos-avec-Amazon-Cloudfront</link>
    <guid isPermaLink="false">urn:md5:8e2235dcc7207d5a046aa45319537148</guid>
    <pubDate>Fri, 28 Jan 2011 14:59:00 +0100</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>amazon webservices</category><category>aws</category><category>cloudfront</category><category>flash</category><category>jw player</category><category>progressive download</category><category>pseudo streaming</category><category>streaming</category>    
    <description>    &lt;p&gt;Dans la plupart des cas de diffusion de vidéos, le pseudo-streaming (ou progressive download) suffit. Il s'agit dans ce cas de diffuser les contenus en format FLV ou MP4. Le &lt;em&gt;seaking&lt;/em&gt; (la possibilité d'avancer sur une partie de la vidéo qui n'est pas encore téléchargée) pouvant être géré par l'ajout de &lt;em&gt;keyframes&lt;/em&gt; dans le fichier multimédia et l'utilisation d'un serveur web supportant correctement le pseudo-streaming. Je citerais par exemple&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lighttpd et le module &lt;a href=&quot;http://redmine.lighttpd.net/wiki/1/Docs:ConfigurationOptions#mod_flv_streaming-flv-streaming&quot; hreflang=&quot;en&quot;&gt;mod_flv_streaming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Apache et le module flvx_module&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dans un certain nombre d'autres cas, il peut-être intéressant, voir nécessaire, de diffuser ses vidéos par le biais d'un &quot;vrai&quot; serveur de streaming de type RED5 ou Adobe Flash Media Server. On peut notamment citer&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la diffusion de flux en direct&lt;/li&gt;
&lt;li&gt;la diffusion de vidéos d'une durée importante&lt;/li&gt;
&lt;li&gt;une protection plus avancée contre le téléchargement des contenus multimédias&lt;sup&gt;[&lt;a href=&quot;http://www.grafactory.net/blog/post/2011/01/28/#pnote-178-1&quot; id=&quot;rev-pnote-178-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il est depuis quelques temps possible de diffuser en streaming ses vidéos à peu de frais et sans rentrer dans la gestion lourde d'un RED5 ou d'un AFMS.&lt;/p&gt;


&lt;p&gt;C'est &lt;a href=&quot;http://aws.amazon.com/fr/&quot; hreflang=&quot;fr&quot;&gt;Amazon Webservices&lt;/a&gt; qui propose cette fonctionnalité via son service &lt;a href=&quot;http://aws.amazon.com/fr/cloudfront/&quot; hreflang=&quot;fr&quot;&gt;Amazon Cloudfront&lt;/a&gt;. Je vous propose une  introduction sur le service et la diffusion de vidéos via le lecteur Flash  &lt;a href=&quot;http://www.longtailvideo.com/players/jw-flv-player/&quot; hreflang=&quot;en&quot;&gt;JW Player&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Qu'est-ce qu'Amazon Cloudfront&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;Amazon Cloudfront est un CDN (&lt;a href=&quot;http://fr.wikipedia.org/wiki/Content_Delivery_Network&quot; hreflang=&quot;en&quot;&gt;Content Delivery Network&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;En résumé, le service diffuse vos contenus non pas depuis un unique centre de données mais depuis plusieurs répartis sur la planète. Les requêtes des internautes sont automatiquement routées sur l'emplacement le plus proche de celui-ci. Ceci réduit la latence pour les visiteurs de l’autre bout du monde et diminue la charge sur votre site.&lt;/p&gt;


&lt;p&gt;Mais, en l'occurrence, ce n'est pas cette fonctionnalité (sauf si vous avez une audience internationale importante) qui nous intéresse, mais plutôt la possibilité de créer en quelques clics un serveur de diffusion en streaming administré par Amazon Webservices.&lt;/p&gt;


&lt;h2&gt;Combien ça coûte&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;Comme tous les autres services AWS (Amazon WebServices), le service est facturé à l'utilisation (pay-per-use). Vous payez principalement en fonction :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;du volume de données stockées&lt;/li&gt;
&lt;li&gt;du volume de données en entrée et en sortie&lt;/li&gt;
&lt;li&gt;du nombre de requêtes GET/POST/PUT/LIST&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Consultez la &lt;a href=&quot;http://aws.amazon.com/fr/cloudfront/pricing/&quot; hreflang=&quot;en&quot;&gt;grille de tarification&lt;/a&gt; pour les détails&lt;/p&gt;


&lt;p&gt;Le calcul n’est pas forcément évident mais vous pourrez suivre au jour le jour votre consommation directement sur votre compte Amazon Webservices.&lt;/p&gt;


&lt;p&gt;Notez qu'AWS propose également &lt;a href=&quot;http://calculator.s3.amazonaws.com/calc5.html&quot; hreflang=&quot;en&quot;&gt;une calculatrice de coût&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;J'essayerais d'ajouter prochainement à cet article un cas concret en terme de coût – contenu - fréquentation&lt;/em&gt;&lt;/p&gt;


&lt;h2&gt;Comment l'utiliser&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;Si vous n'êtes pas familier avec Amazon Webservices sachez, pour résumer, qu'AWS tourne autour&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;de plusieurs API permettant de communiquer avec les différents services. Des &lt;a href=&quot;http://aws.amazon.com/code&quot; hreflang=&quot;fr&quot;&gt;kits de développement&lt;/a&gt; pour plusieurs langages sont d’ailleurs fournis par Amazon et l'écosystème est plutôt bien fourni.&lt;/li&gt;
&lt;li&gt;d'une interface web de gestion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour commencer, vous devez vous inscrire et fournir un numéro de carte bancaire, seul moyen de paiement actuellement accepté. Certains services nécessitent également une activation du compte par &lt;em&gt;callback&lt;/em&gt; téléphonique. Précisez donc un numéro de téléphone valide. A ce stade, vous ne payez rien. Je le répète, le paiement se fait à l’utilisation.&lt;/p&gt;


&lt;h2&gt;Créer un espace de stockage Amazon S3&lt;/h2&gt;


&lt;p&gt;Pour diffuser vos contenus via Cloudfront, vous ne pouvez actuellement pas les héberger ailleurs que chez Amazon. Le service de stockage d'Amazon est plus connu. Il s'agit de S3 (&lt;a href=&quot;http://aws.amazon.com/fr/s3/&quot; hreflang=&quot;fr&quot;&gt;Simple Storage Service&lt;/a&gt;). Le service est également facturé à l'utilisation.&lt;/p&gt;


&lt;p&gt;Je passe sur le détail de création et d'envoi de vos fichiers sur AWS S3. On trouve pas mal de documentation sur le sujet.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.grafactory.net/blog/public/images/capture/s3_intance.png&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/capture/.s3_intance_m.jpg&quot; alt=&quot;Istance S3&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Istance S3, janv. 2011&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Un bucket Amazon S3 contenant les fichiers FLV. Ne tenez pas compte des fichiers XML &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Disons donc qu'il est nécessaire de créer un bucket Amazon S3 qui sera lié à votre serveur Adobe Flash Media Server sur Cloudfront.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.grafactory.net/blog/public/images/capture/schema_cloufront.png&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/capture/schema_cloufront.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Schema Cloudfront S3, janv. 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Pensez-bien à rendre les fichiers de votre &lt;em&gt;bucket&lt;/em&gt; public et déposez ensuite un fichier FLV ou MP4 sur celui-ci&lt;/p&gt;


&lt;h2&gt;Créez un serveur Adobe Flash Media Server&lt;/h2&gt;


&lt;p&gt;Sur la console AWS, créez maintenant une distribution Amazon CloudFront de type Streaming (Adobe Flash Media Server) et liez là à votre &lt;em&gt;bucket&lt;/em&gt; en cliquant sur « Create distribution ». Choisissez le &lt;em&gt;bucket&lt;/em&gt; S3 qui contient vos vidéos.&lt;/p&gt;


&lt;p&gt;Vous obtiendrez ceci&amp;nbsp;:
&lt;a href=&quot;http://www.grafactory.net/blog/public/images/capture/cloudfront_instance.png&quot;&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/capture/.cloudfront_instance_m.jpg&quot; alt=&quot;Instance Cloudfront&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Instance Cloudfront, janv. 2011&quot; /&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;A ce stade, vos vidéos sont accessibles en streaming&amp;nbsp;! Essayez simplement d'en lire une avec VLC ou un lecteur gérant correctement ce type de diffusion.
L'adresse est de la forme :&lt;/p&gt;


&lt;pre&gt;rtmp://IDENTIFIANT_MACHINE.cloudfront.net/cfx/st/monfichier.flv (ou mp4)&lt;/pre&gt;


&lt;p&gt;Il s'agit d'une diffusion en RTMP sur le port avec un &lt;em&gt;failover&lt;/em&gt; sur le port 80 en cas de pare-feu un peu trop exigeant.&lt;/p&gt;


&lt;p&gt;Si ça ne fonctionne pas, vérifiez que votre fichier vidéo est bien public sur votre &lt;em&gt;bucket&lt;/em&gt; Amazon S3 en y accédant directement en HTTP. Par exemple&amp;nbsp;: &lt;em&gt;http://monbucket.amazonaws.com/monfichier.flv (ou mp4)&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;Si votre serveur de streaming est bien fonctionnel (bravo bravo !), vous pouvez l'utilisez avec un lecteur flash supportant la diffusion en RTMP&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Option&lt;/em&gt; : vous pouvez créer un &lt;em&gt;CNAME&lt;/em&gt; sur votre zone DNS pour remplacer l'URL de Cloudfront par la votre :&lt;/p&gt;

&lt;pre&gt;
stream IN CNAME  IDENTIFIANT_MACHINE.cloudfront.net
&lt;/pre&gt;


&lt;h2&gt;Utiliser JW Player avec Amazon Cloudfront&lt;/h2&gt;


&lt;p&gt;A ce stade, je vais supposer que vous n'avez pas de difficulté à installer &lt;a href=&quot;http://www.longtailvideo.com/players/jw-flv-player/&quot; hreflang=&quot;en&quot;&gt;JWplayer&lt;/a&gt; et à le faire fonctionner, dans un premier temps, avec une vidéo hébergée chez vous.&lt;/p&gt;


&lt;p&gt;Vous devez maintenant utiliser les éléments de configuration suivant pour diffuser la vidéo hébergée sur le cloud  Amazon&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Préciser dans votre configuration JW Player les variables suivantes&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
provider=rtmp
streamer=rtmp://IDENTIFIANT_MACHINE.cloudfront.net/cfx/st
file=monfichier.flv (ou mp4)
&lt;/pre&gt;


&lt;p&gt;Dans le cas de l'utilisation de la balise &lt;em&gt;object&lt;/em&gt;, on obtient donc :&lt;/p&gt;

&lt;pre&gt;
file=monfichier.flv&amp;amp;streamer=rtmp://IDENTIFIANT_MACHINE .cloudfront.net/cfx/st&amp;amp;provider=rtmp
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Et c’est tout&amp;nbsp;! Vous voici prêt à diffuser des contenus via « votre » serveur de streaming !&lt;/strong&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/2011/01/28/#rev-pnote-178-1&quot; id=&quot;pnote-178-1&quot;&gt;1&lt;/a&gt;] même si, vous en conviendrez, il n'existe aucun moyen d'empêcher le téléchargement. Et ne me parlez pas de DRM !&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
      </item>
    
  <item>
    <title>Reconstruire un RAID 1 sur un NAS Synology DS210j</title>
    <link>http://www.grafactory.net/blog/post/2010/05/24/Reconstruire-un-RAID-1-sur-un-NAS-Synology-DS210j</link>
    <guid isPermaLink="false">urn:md5:ea82b616d535aa9e718f31db3b40e01c</guid>
    <pubDate>Mon, 24 May 2010 21:18:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le matos</category>
        <category>linux</category><category>nas</category><category>raid</category><category>synology</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/capture/.synology_ds210j_t.jpg&quot; alt=&quot;NAS Synology DS210j&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;NAS Synology DS210j, mai 2010&quot; /&gt;J'ai récemment acheté un petit &lt;a href=&quot;http://www.synology.com/fre/products/DS210j/index.php&quot; hreflang=&quot;fr&quot;&gt;NAS Synology DS-210J&lt;/a&gt;. Un simple petit boîtier blanc pouvant contenir 2 disques durs et pourvu de tout le confort moderne.&lt;/p&gt;


&lt;p&gt;Ma priorité pour son utilisation étant la sécurité des données, je choisi de le configurer en &lt;a href=&quot;http://fr.wikipedia.org/wiki/RAID_%28informatique%29#RAID_1_:_Disques_en_miroir&quot; hreflang=&quot;fr&quot;&gt;RAID 1&lt;/a&gt; sur 2 HDD Western Digital de 500 Go.&lt;/p&gt;


&lt;p&gt;L'interface Synology est assez conviviale. J'installe le matériel avec le dernier &lt;em&gt;firmware&lt;/em&gt; disponible sur le site du constructeur, je configure mes 2 disques en RAID 1, je transfère quelques gigas de données.&lt;/p&gt;


&lt;p&gt;A cet instant, comme je suis joueur &lt;del&gt;méfiant&lt;/del&gt;, je décide de débrancher un des deux disques afin de &lt;strong&gt;simuler une panne&lt;/strong&gt;. Je relance le NAS&amp;nbsp;: pas de souci, il &lt;em&gt;bippe&lt;/em&gt; sans discontinuer et m'indique une dégradation du volume RAID. Les données sont bien toujours présentent sur le disque restant.&lt;/p&gt;


&lt;p&gt;J'éteins, je connecte à nouveau le disque, je relance... Et c'est là qu'&lt;strong&gt;il manque quelques options chez Synology&lt;/strong&gt;&amp;nbsp;: depuis l'interface, impossible de reconstruire le RAID malgré la détection correcte des 2 disques&amp;nbsp;! La seule solution qui m'est proposée est de supprimer puis recréer un volume RAID&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;C'est à ce moment qu'on est content de savoir (remarquez, c'était aussi un des paramètres de choix pour l'achat !) que &lt;strong&gt;le bouzin tourne sous linux&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Voici donc la manipulation afin de vous éviter une fastidieuse réinstallation/formatage/recopie&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;1. Connexion &lt;em&gt;root&lt;/em&gt; via SSH sur le NAS&lt;/p&gt;


&lt;p&gt;2.  La commande &lt;strong&gt;cat /proc/mdstat&lt;/strong&gt; me donne bien les volumes dégradés (&lt;em&gt;[_U]&lt;/em&gt; =&amp;gt; pas bon / &lt;em&gt;[UU]&lt;/em&gt;  = bon)&lt;/p&gt;

&lt;pre&gt;
&amp;gt; cat /proc/mdstat 
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
md2 : active raid1 sdb3[1]
      483665308 blocks super 1.1 [2/1] [_U]
      
md1 : active raid1 sda2[0] sdb2[1]
      2097088 blocks [2/2] [UU]
      
md0 : active raid1 sdb1[1]
      2490176 blocks [2/1] [_U]
&lt;/pre&gt;


&lt;p&gt;On voit ici qu'il manque &lt;em&gt;sda&lt;/em&gt; (disque 1) sur 2 partitions RAID&amp;nbsp;: &lt;em&gt;md0&lt;/em&gt; et &lt;em&gt;md2&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;3. Je démonte &lt;em&gt;md2&lt;/em&gt; (volume de données)&lt;/p&gt;

&lt;pre&gt;
umount -f /dev/md2
&lt;/pre&gt;


&lt;p&gt;4. Je rattache &lt;em&gt;sda3&lt;/em&gt; et &lt;em&gt;sda1&lt;/em&gt; au RAID&lt;/p&gt;


&lt;pre&gt;
&amp;gt; mdadm --add /dev/md2 /dev/sda3
mdadm: re-added /dev/sda3
&amp;gt; mdadm --add /dev/md0 /dev/sda1
mdadm: re-added /dev/sda1
&lt;/pre&gt;


&lt;p&gt;Et &lt;em&gt;voiloù&lt;/em&gt;&amp;nbsp;! Il n'y a plus qu'à attendre la fin de la synchronisation des disques. La progression de cette synchronisation est d'ailleurs visible sur l'interface du NAS...&lt;/p&gt;


&lt;p&gt;Reste la question du jour&amp;nbsp;: pourquoi cette manipulation plutôt simple n'est pas possible via l'interface Synology ?!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Freecommande, une WebApp pour contrôler votre Freebox</title>
    <link>http://www.grafactory.net/blog/post/2010/05/07/Freecommande%2C-une-WebApp-pour-contr%C3%B4ler-votre-Freebox</link>
    <guid isPermaLink="false">urn:md5:db985e01cb635a758669cafae81b02ca</guid>
    <pubDate>Fri, 07 May 2010 16:29:00 +0200</pubDate>
    <dc:creator>Yves Tannier</dc:creator>
        <category>Le codage</category>
        <category>css</category><category>free</category><category>freebox</category><category>html</category><category>iphone</category><category>javascript</category><category>jquery</category><category>télécommande</category>    
    <description>    &lt;p&gt;Free a sortie la semaine dernière une API qui permet de contrôler son boitier Freebox HD.&lt;/p&gt;


&lt;p&gt;Pour le fun, j'ai rapidement réalisé une petite &quot;application web&quot; (basique de chez basique) pour iPhone ou tout autre navigateur ayant la même résolution (320px x 460px / je n'ai testé que sur iPhone).&lt;/p&gt;


&lt;p&gt;Un peu de Javascript et de CSS et le tour est joué&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.grafactory.net/freecommande/&quot; hreflang=&quot;fr&quot;&gt;Freecommande pour télécommander votre Freebox&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/capture/free-commande-b4.jpg&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Freecommande, mai 2010&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Inutile donc indispensable &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Pour l'avoir &lt;strong&gt;en plein écran sur iPhone&lt;/strong&gt;, cliquez sur le &quot;+&quot; de Safari et ajoutez le site à l'écran d'accueil&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;A venir dès que je trouve un peu de temps&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le clavier azerty complet&lt;/li&gt;
&lt;li&gt;&lt;del&gt;La liste des chaines&lt;/del&gt; MAJ du 8 mai =&amp;gt; liste des chaines&lt;/li&gt;
&lt;li&gt;Les programmes TV&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notez que le code que vous devez rentrer est accessible sur l'écran de la TV dans les paramètres généraux. Il est nécessaire d'avoir le dernier Firmware. Redémarrez la Freebox et le boitier HD pour en être sur.&lt;/p&gt;


&lt;p&gt;Rassurez-vous, &lt;strong&gt;Le code est enregistré en local sur votre iPhone&lt;/strong&gt; via un cookies&lt;/p&gt;


&lt;p&gt;Les sources seront prochainement disponibles.&lt;/p&gt;


&lt;p&gt;Bon amusement&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <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>
    
    
    
      </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;&lt;img src=&quot;http://www.grafactory.net/blog/public/images/icones/mysql_100x52-64.gif&quot; alt=&quot;Logo Mysql&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; title=&quot;Logo Mysql, sept. 2007&quot; /&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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </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>
    
    
    
      </item>
    
</channel>
</rss>