<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>LeKiosk.fr &#187; nullmailer</title> <atom:link href="http://www.lekiosk.fr/tag/nullmailer/feed/" rel="self" type="application/rss+xml" /><link>http://www.lekiosk.fr</link> <description>yet another scratchpad... &#124; webdesign, Ubuntu, mobilité, et n&#039;importe quoi...</description> <lastBuildDate>Sun, 03 Jul 2011 21:20:59 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Relay SMTP : Utiliser Gmail (et Google Apps) plutôt qu&#039;un serveur de mail (PostFix, SendMail&#8230;)</title><link>http://www.lekiosk.fr/relay-smtp-utiliser-gmail-et-google-apps-plutot-qu-un-serveur-de-mail-postfix-sendmail/</link> <comments>http://www.lekiosk.fr/relay-smtp-utiliser-gmail-et-google-apps-plutot-qu-un-serveur-de-mail-postfix-sendmail/#comments</comments> <pubDate>Fri, 01 Jan 2010 06:43:42 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[gmail]]></category> <category><![CDATA[googleapps]]></category> <category><![CDATA[nullmailer]]></category> <category><![CDATA[ssmtp]]></category><guid
isPermaLink="false">http://www.lekiosk.fr/?p=95</guid> <description><![CDATA[Contexte J&#8217;ai récemment changé d&#8217;hébergeur. Et cette fois ce n&#8217;est plus un hébergeur à 2 balles. Mais un à 3 sous ! Bon c&#8217;est pas non plus des pages persos, faut pas croire, hein&#8230; Pour ne pas alourdir le serveur, en l&#8217;occurrence l&#8217;offre Gandi,  d&#8217;1 part - à l&#8217;heure où je commence à écrire l&#8217;article&#8230;;) &#8211; [...]]]></description> <content:encoded><![CDATA[<h2>Contexte</h2><p>J&#8217;ai récemment changé d&#8217;hébergeur. Et cette fois ce n&#8217;est plus un hébergeur à 2 balles. Mais un à 3 sous !</p><p>Bon c&#8217;est pas non plus des pages persos, faut pas croire, hein&#8230;</p><p>Pour ne pas alourdir le serveur, en l&#8217;occurrence l&#8217;offre Gandi,  d&#8217;<strong>1 part </strong>- à l&#8217;heure où je commence à écrire l&#8217;article&#8230;;) &#8211; sur <a
title="Ubuntu" href="http://www.ubuntu.com/">Ubuntu Jaunty</a>,  je préferais me passer d&#8217;un vrai serveur de mail (<a
title="Sendmail" href="http://www.sendmail.org/">Sendmail</a>, <a
title="Postfix" href="http://www.postfix.org/">Postfix</a>) pour m&#8217;appuyer sur un service smtp externe. En l&#8217;occurrence notre ami GMail.</p><p>Le gain attendu est enorme : utiliser la fonction mail() de php de manière transparente (retenez bien, je veux de la transparence) sur un serveur de mail distant.</p><p>Et gratuit de surcroit, le serveur de mail.<br
/> Avec si possible un webmail qui déchire.<br
/> GMail quoi&#8230;</p><p>Mes première recherche m&#8217;amène assez rapidement sur la solution sSmtp. Facile à configurer, des tutos pour le brancher sur Gmail. C&#8217;est parti.</p><h2>Piste 1 : sSMtp</h2><div
id="attachment_154" class="wp-caption alignnone" style="width: 470px"><img
class="size-large wp-image-154" src="http://www.lekiosk.fr/wp-content/ssmtp-460x188.png" alt="Relay sSmtp" width="460" height="188" /><p
class="wp-caption-text">Source de l&#039;image : http://www.igvita.com/2007/08/29/ssmtp-relay-mail-delivery-in-rails/</p></div><h3>1- Installation de sSmtp sur Ubuntu</h3><p>On attaque l&#8217;install  :</p><pre class="brush: plain; title: ; notranslate">
sudo apt-get install ssmtp
</pre><h3>2- Edition du fichier de configuration de sSmtp</h3><p>Voici le fichier de conf  à éditer  :</p><pre class="brush: plain; title: ; notranslate">
sudo nano /etc/ssmtp/ssmtp.conf
</pre><p>En suivant ces indications :</p><pre class="brush: plain; title: ; notranslate">
#
# Config file for sSMTP sendmail
#
root=                      # Your email address
AuthUser=your@email.dom
AuthPass=your_pass
AuthMethod=LOGIN
mailhub=smtp.gmail.com:587 # Address and port number to send mail
rewriteDomain=domain.ext   # So the message appears to come from FAI
hostname=youhost           # Hostname: use hostname -f in a Terminal
UseSTARTTLS=YES
UseTLS=YES
FromLineOverride=YES       # So the message appears to come from
# UseTLSCert=YES
# TLSCert=/usr/local/etc/ssmtp/ssmtp.pem
</pre><h3>2- Configuration des Aliases</h3><p>Puis ce fichier, remplacer les valeurs dans <code>'/etc/ssmtp/revaliases'</code></p><pre class="brush: plain; title: ; notranslate">sudo nano /etc/ssmtp/revaliases</pre><h3>3- Edition du fichier <em>php.ini</em></h3><p>Enfin, il ne faut pas oublier de prévenir <em>php </em>que l&#8217;adresse de <em>sendmail</em> a changé. Il faut éditer <code>'/etc/php5/apache2/php.ini'</code> pour cela.</p><pre class="brush: plain; title: ; notranslate">sudo nano /etc/php5/apache2/php.ini</pre><p>Pour modifier la valeur sendmail_path :</p><pre class="brush: plain; title: ; notranslate">sendmail_path = /usr/sbin/ssmtp -t</pre><p>A partir de ce moment, j&#8217;ai commencé à pouvoir envoyer des mails via la fonction mail() de php, czmendant impossible de faire apparaître un nom de d&#8217;expéditeur de l&#8217;email qui proviendrait d&#8217;une variable php, la valeur de cette variable n&#8217;apparait que dans le champs &laquo;&nbsp;Répondre à&nbsp;&raquo;.</p><p>Tous les mails arrivent invariablement en provenance du compte gmail&#8230;</p><p>J&#8217;ai donc continué mes lectures pour apprendre que le paquet sSmtp n&#8217;est plus maintenu&#8230; Il faut apparemment autre chose, ce sera le premier que je trouve : NullMailer (voir liste de choix supplémentaires plus bas).</p><h2>Piste 2 : NullMailer</h2><p>[EDIT 06/01/10]Et alors oui j&#8217;ai réinstallé en moins d&#8217;un semaine&#8230; (merci les repo à la con&#8230;). Alors à ce stade je recommence  avec un système &laquo;&nbsp;propre&nbsp;&raquo;.</p><h3>1- Installation de NullMailer sur Ubuntu</h3><p>Grace aux conseils de <a
href="http://jon.spriggs.org.uk/">Jon Springs</a> j&#8217;ai pu brancher le tout. Voici les étapes :<br
/> On attaque l&#8217;install  :</p><pre class="brush: plain; title: ; notranslate">sudo apt-get install openssl xinetd nullmailer</pre><p>Création du SMTP-GMAIL pour communiquer avec Google :</p><pre class="brush: plain; title: ; notranslate">
sudo tee /usr/bin/gmail-smtp &lt;&lt;EOF &gt;/dev/null
#!/bin/sh
# Thanks to http://ubuntuforums.org/showthread.php?t=918335 for this install guide
/usr/bin/openssl s_client -connect smtp.gmail.com:465 -quiet 2&gt;/dev/null
EOF
</pre><p>Modification des droits d&#8217;exécution :</p><pre class="brush: plain; title: ; notranslate">sudo chmod +x /usr/bin/gmail-smtp</pre><p>Création d&#8217;un wrapper pour communiquer avec Gmail SMPT :</p><pre class="brush: plain; title: ; notranslate">
sudo tee /etc/xinetd.d/gmail-smtp &lt;&lt;EOF &gt;/dev/null
# default: on
# description: Gmail SMTP wrapper for clients without SSL support
# Thanks to http://ubuntuforums.org/showthread.php?t=918335 for this install guide
service gmail-smtp
{
    disable         = no
    bind            = localhost
    port            = 10025
    socket_type     = stream
    protocol        = tcp
    wait            = no
    user            = root
    server          = /usr/bin/gmail-smtp
    type            = unlisted
}
EOF
</pre><pre class="brush: plain; title: ; notranslate">sudo /etc/init.d/xinetd reload</pre><h3>2- Configuration de NullMailer</h3><p>Modifier les fichier &#8216;etc/nullmailer/adminaddr&#8217; et &#8216;remotes&#8217; :</p><pre class="brush: plain; title: ; notranslate">
sudo tee /etc/nullmailer/remotes &lt;&lt;EOF &gt;/dev/null
127.0.0.1 smtp --port=10025 --user=your@user.tld --pass=Y0urC0mp3xGM@ilP@ssw0rd
EOF
</pre><pre class="brush: plain; title: ; notranslate">sudo /etc/init.d/nullmailer reload</pre><h3>3- Edition du fichier <em>php.ini</em></h3><p>Ici retour à la config de base :</p><pre class="brush: plain; title: ; notranslate">sudo nano /etc/php5/apache2/php.ini</pre><p>Dé-commenter ou remettre la <code>valeur sendmail_path</code> :</p><pre class="brush: plain; title: ; notranslate">sendmail_path = /usr/sbin/sendmail -t -i</pre><p>[EDIT 07/01/10] Ok, ça passe bien avec Nullmailer aussi, mais pas encore en 587.</p><h2>Vérification : utiliser la fonction <em>mail()</em> de php</h2><p>Voilà un script php pour vérifier que la fonntion <code>mail()</code> agit bien.</p><pre class="brush: plain; title: ; notranslate">
&lt;?php
$headers='From:Michel&lt;fbXXXXXX@skynet.be&gt;'.&quot;\n&quot;; // remplacez fbXXX par votre FAI
$headers.='Reply-To:fbXXXXXX@skynet.be' .&quot;\n&quot;;
$headers.='Content-Type:text/html;charset=&quot;iso-8859-1&quot;' .&quot;\n&quot;;
$headers.='Content-Transfer-Encoding:8bit';
$to =&quot;fbXXXXXX@skynet.be&quot;;
$subject=&quot;A test message&quot;;
$body=&quot;Hello World!&quot;;

if (mail($to,$subject,$body,$headers)){
  echo 'Mail has been sent' .&quot;\n&quot;;
}
else {
  echo &quot;Error sending email &lt;bre/&gt;&quot;;
}
?&gt;
</pre><p><strong>Le résultat est là!</strong></p><p>Sauf que l&#8217;adresse d&#8217;expediteur ne peut pas être overwritée&#8230; Idem pour sSmtp. Je pense que c&#8217;est là la limite de ce type d&#8217;outil.</p><h2>Ressources :</h2><p><a
title="GMAIL &amp; NullMailer" href="http://jonspriggs.posterous.com/use-gmails-smtp-gateway-using-the-command-lin">http://jonspriggs.posterous.com/use-gmails-smtp-gateway-using-the-command-lin</a></p><p>http://ubuntuforums.org/showthread.php?t=918335</p><p><a
href="http://forum.ubuntu-fr.org/viewtopic.php?id=183052">http://forum.ubuntu-fr.org/viewtopic.php?id=183052</a><br
/> <a
title="MTA Linux" href="http://linuxmafia.com/faq/Mail/nullmailers.html">Liste de MTA (Mail Transfer Agent)</a></p><p>Autre solluce :</p><p>http://kwhitefoot.posterous.com/send-email-from-the-command-line-to-gmail</p><h2>Thanks for you Help</h2><p><a
href="http://jonspriggs.posterous.com">Jon Spriggs</a></p> ]]></content:encoded> <wfw:commentRss>http://www.lekiosk.fr/relay-smtp-utiliser-gmail-et-google-apps-plutot-qu-un-serveur-de-mail-postfix-sendmail/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 11/18 queries in 0.003 seconds using apc
Object Caching 310/324 objects using apc

Served from: www.lekiosk.fr @ 2012-02-06 18:02:31 -->
