philpep's blog - tag sendmail philpep's blog - tag sendmail rss http://blog.philpep.org fr Mon, 04 Jan 2010 23:10:53 GMT Pblog Ssmtp pour remplacer sendmail http://blog.philpep.org/post/Ssmtp-pour-remplacer-sendmail http://blog.philpep.org/post/Ssmtp-pour-remplacer-sendmail Mon, 04 Jan 2010 23:10:53 GMT <p>Sur mon serveur FreeBSD j'ai 4 <a href="http://en.wikipedia.org/wiki/FreeBSD_jail">jails</a> et par défaut le système envoie régulièrement des <code>security run output</code> à <code>root@localhost</code> pour l'informer de ce qu'il se passe sur le système (nouveau fichiers etc). Tout ça c'est très bien sauf que un hote et 4 jails ça fait 5 compte mail à visiter, c'est pas trop convi et en plus on a pas envie de faire tourner sendmail juste pour ça.</p> <p>J'ai donc décidé d'utiliser un MTA très simple appelé (devinez comment) : <code>Simple smtp agent</code>. Chaque mail envoyé depuis la machine (en appelant sendmail) partira vers un serveur smtp de mon choix, ainsi je récupère tous les mails sur mon compte mail usuel.</p> <div class="codehilite"><pre># cd /usr/ports/mail/ssmtp # make install Information for ssmtp-2.62.3: Install notice: sSMTP has been installed successfully. To replace sendmail with ssmtp type &quot;make replace&quot; # make replace </pre></div> <p>Ensuite j'ai crée mon <code>/usr/local/etc/ssmtp/ssmtp.conf</code> : </p> <div class="codehilite"><pre><span class="c1"># Serveur de mail à contacter pour l&#39;envoi + le port</span> <span class="c1"># par defaut c&#39;est le port 25</span> <span class="n">mailhub</span><span class="o">=</span><span class="n">mail</span><span class="o">.</span><span class="n">philpep</span><span class="o">.</span><span class="n">org:578</span> <span class="c1"># Domaine d&#39;où semble venir le mail</span> <span class="n">rewriteDomain</span><span class="o">=</span><span class="n">philpep</span><span class="o">.</span><span class="n">org</span> <span class="c1"># Domaine à donner pendant le HELO</span> <span class="c1"># À accorder avec le reverse DNS de votre machine</span> <span class="c1"># vu depuis le serveur de mail.</span> <span class="n">hostname</span><span class="o">=</span><span class="n">shen</span><span class="o">.</span><span class="n">philpep</span><span class="o">.</span><span class="n">org</span> </pre></div> <p>Arrangez vous pour que le serveur de mail accepte de vous relayer, moi c'est le cas parce que je suis en local et mon postfix relaie ce qui vient du réseau local. Mais si ce n'est pas le cas (genre vous utilisez le serveur mail de votre fournisseur de mail), on peut configurer l'authentification SMTP, SSL/TLS et tout le reste.</p> <p>Ensuite désactivez sendmail dans <code>/etc/rc.conf</code> puisqu'il ne sert plus :</p> <div class="codehilite"><pre><span class="n">sendmail_submit_enable</span><span class="o">=</span><span class="s">&quot;NO&quot;</span> <span class="n">sendmail_outbound_enable</span><span class="o">=</span><span class="s">&quot;NO&quot;</span> <span class="n">sendmail_msp_queue_enable</span><span class="o">=</span><span class="s">&quot;NO&quot;</span> </pre></div> <p>Pour tester l'envoi :</p> <div class="codehilite"><pre><span class="nv">$</span> <span class="nv">dmesg</span> <span class="o">|</span> <span class="n">mail</span> <span class="o">-</span><span class="n">s</span> <span class="s">&quot;works ?&quot;</span> <span class="n">lapin</span><span class="nv">@barreenfer</span><span class="o">.</span><span class="n">com</span> <span class="nv">$</span> <span class="nv">if</span> <span class="p">[[</span> <span class="vg">$?</span> <span class="o">-</span><span class="ow">ne</span> <span class="mi">0</span> <span class="p">]];</span> <span class="k">then</span> <span class="n">man</span> <span class="n">ssmtp</span><span class="p">;</span> <span class="n">fi</span> </pre></div> <p>EDIT 5/01/10 17:15 </p> <ul> <li>client smtp -&gt; MTA</li> </ul>