<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.eikylon.net/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/">
<channel>
  <title>echo 'logie'; - mail</title>
  <link>http://blog.eikylon.net/</link>
  <description>Le blog de Neck, où l'on parle d'environnement, de code et de trucs inutiles.</description>
  <language>fr</language>
  <pubDate>Thu, 30 Oct 2008 22:19:16 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Serveur Dédié: Envoyer des emails</title>
    <link>http://blog.eikylon.net/post/2008/03/16/Serveur-Dedie%3A-Envoyer-des-emails</link>
    <guid isPermaLink="false">urn:md5:3cebbd8fa9635f27ec7ac63017abb283</guid>
    <pubDate>Sun, 16 Mar 2008 22:45:00 +0100</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Informatique</category>
        <category>Hebergement</category><category>mail</category><category>msmtp</category><category>Serveur dédié</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Avec la configuration actuelle, notre serveur effectue quotidiennement un certain nombre d'actions de maintenance. Le problème est que leurs résultats sont stockés sur le serveur lui-même, rendant la récupération fastidieuse.&lt;/p&gt;


&lt;p&gt;Une solution consiste à les envoyer par email. Pour ce faire nous avons deux possibilités, soit un véritable serveur d'envoi (&lt;acronym title=&quot;Simple Mail Transfer Protocol&quot;&gt;SMTP&lt;/acronym&gt;), soit un programme qui relaie les demandes.&lt;/p&gt;


&lt;p&gt;Mon choix s'est porté, du moins pour le moment, sur la deuxième solution. En effet, installer et configurer un serveur SMTP complet semble être relativement complexe, et mal le faire c'est risquer de voir son serveur transformé en usine à spam. J'y repenserai peut-être une fois les choses plus urgentes finies.&lt;/p&gt;    &lt;h3&gt;Installation&lt;/h3&gt;

&lt;p&gt;Le programme qui va se charger de faire suivre les emails est &lt;a href=&quot;http://msmtp.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;msmtp&lt;/a&gt;, il est aussi possible de se tourner vers &lt;a href=&quot;http://esmtp.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;esmtp&lt;/a&gt; ou &lt;a href=&quot;http://untroubled.org/nullmailer/&quot; hreflang=&quot;en&quot;&gt;numailer&lt;/a&gt; (non testés). Je conseil d'installer également les certificats qui permettrons d'utiliser une connexion sécurisée.&lt;/p&gt;
&lt;pre&gt;
# apt-get install msmtp ca-certificates
&lt;/pre&gt;


&lt;h3&gt;Configuration&lt;/h3&gt;

&lt;p&gt;Étant donné que msmtp ne fait que transmettre plus loin, il nécessite un serveur d'envoi comme destination finale. J'ai pour ma part utilisé l'une des cinq adresses que Gandi offre par domaine, cependant n'importe quel service permettant un accès SMTP peut convenir.&lt;/p&gt;


&lt;p&gt;On créer le fichier de configuration:&lt;/p&gt;
&lt;pre&gt;
# nano /etc/msmtprc
&lt;/pre&gt;
&lt;pre&gt;
# Configuration par défaut.
account default

# Adresse de provenance pour le serveur smtp.
# Cette dernière n'appairait pas dans l'email final mais l'envoi sera normalement refusé si elle est erronée.
from &amp;lt;votre adresse&amp;gt;@&amp;lt;votre domaine&amp;gt;

# Serveur smtp à utiliser.
# Hôte, par exemple mail.gandi.net.
host &amp;lt;serveur smtp&amp;gt;
# Port à utiliser.
# 25 par défaut (587 pour Gandi en mode sécurisé).
port &amp;lt;port&amp;gt;
# Le domaine du serveur, par exemple eikylon.net.
domain &amp;lt;votre domaine&amp;gt;

# Authentification activée
auth on
# Nom d'utilisateur à utiliser pour la connexion.
# Généralement &amp;lt;votre adresse&amp;gt;@&amp;lt;votre domaine&amp;gt;.
user &amp;lt;utilisateur&amp;gt;
password &amp;lt;mot de passe&amp;gt;

# Pour utiliser une connexion sécurisée sinon remplacer par &amp;quot;off&amp;quot;.
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

# Utiliser /var/log/msmtp.log plutôt que les log systèmes.
logfile /var/log/msmtp.log
syslog off
&lt;/pre&gt;


&lt;p&gt;Ensuite on créer le fichier de log et on permet aux gens d'y écrire.&lt;/p&gt;
&lt;pre&gt;
# touch /var/log/msmtp.log
# chmod o+w /var/log/msmtp.log
&lt;/pre&gt;


&lt;h3&gt;À propos des mesures anti-spam&lt;/h3&gt;

&lt;p&gt;Si vous envoyez un email minimal maintenant il est probable que vous ne le receviez jamais.&lt;br /&gt;
Car si la configuration est bonne, le message lui ne contiendrait pas assez d'informations. Du coup il aurait de très fortes chances de ne pas passer à travers les mesures anti-spam (que ce soit lors de l'envoi ou de la réception).&lt;/p&gt;


&lt;p&gt;D'après mon expérience, afin que tout se passe correctement, il faut au moins renseigner les entêtes &quot;From&quot; et &quot;To&quot;. Ces derniers sont ajoutés au début du message sous la forme &lt;em&gt;Nom: Valeur&lt;/em&gt;. Ils sont séparé entre eux par un retour à la ligne, pour noter le début du message on double ce retour.&lt;/p&gt;


&lt;h3&gt;Tester l'installation&lt;/h3&gt;

&lt;p&gt;Voici une commande qui vous permet de faire un test en tenant compte des considérations du point précédent:&lt;/p&gt;
&lt;pre&gt;
// L'adresse d'envoi est celle renseignée dans la configuration, l'adresse de destination est libre.
// Noter l'option &amp;quot;-t&amp;quot; qui demande à msmtp de lire l'entête &amp;quot;To&amp;quot; pour trouver le destinataire.
$ echo -e 'From: &amp;lt;adresse d'envoi&amp;gt;\r\nTo: &amp;lt;adresse de réception&amp;gt;\r\nSubject: Test\r\n\r\n Ceci est un message de test' | msmtp -t
&lt;/pre&gt;


&lt;h3&gt;Utilisation&lt;/h3&gt;

&lt;p&gt;Si le test est concluant, on peut modifier les commandes dans le cron afin qu'elles déclenchent l'envoie d'un mail.&lt;/p&gt;
&lt;pre&gt;
// Effectuer cette commande en tant qu'administrateur,
// sans quoi le cron n'aura pas les droits nécessaires.
# crontab -e
&lt;/pre&gt;
&lt;pre&gt;
# Mises à jour, à la place de:
# 30 5 * * * (apt-get update -qq &amp;amp;&amp;amp; apt-get upgrade -y -q) &amp;gt; /var/log/update.log
30 5 * * * (echo -e 'From: &amp;lt;adresse d'envoi&amp;gt;\r\nTo: &amp;lt;adresse de réception&amp;gt;\r\nSubject: Mises à jour\r\n\r\n'; (apt-get update -qq &amp;amp;&amp;amp; apt-get upgrade -y -q)) | /usr/bin/msmtp -t
# Chkrootkit, à la place de:
# 35 5 * * * chkrootkit &amp;gt; /var/log/rootkit.log
35 5 * * *  (echo -e 'From: &amp;lt;adresse d'envoi&amp;gt;\r\nTo: &amp;lt;adresse de réception&amp;gt;\r\nSubject: Chkrootkit\r\n\r\n'; chkrootkit) | /usr/bin/msmtp -t
&lt;/pre&gt;



&lt;h3&gt;Références&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;MarcArea.com: &lt;a href=&quot;http://marcarea.com/weblog/?post/2008/02/11/Envoyer-des-emails-avec-Gmail-via-PHP-et-msmtp-Ubuntu&quot;&gt;Envoyer des emails avec Gmail via PHP et msmtp&lt;/a&gt; (msmtp).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Groupes Gandi: &lt;a href=&quot;hhttp://groups.gandi.net/fr/topic/gandi.fr.hebergement/10865&quot;&gt;Installation serveur SMTP sur hébergement&lt;/a&gt; (serveur SMTP complet).&lt;/li&gt;
&lt;li&gt;Documentation Ubuntu Francophone: &lt;a href=&quot;http://doc.ubuntu-fr.org/serveur/mail&quot;&gt;serveur mail&lt;/a&gt; (serveur SMTP complet).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://msmtp.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Site officiel de msmtp&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.eikylon.net/post/2008/02/06/Serveur-dedie:-Introduction&quot;&gt;Sommaire&lt;/a&gt; | &lt;em&gt;Dernière modification le 16 mars 2008&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2008/03/16/Serveur-Dedie%3A-Envoyer-des-emails#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2008/03/16/Serveur-Dedie%3A-Envoyer-des-emails#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/12</wfw:commentRss>
      </item>
    
</channel>
</rss>