Utiliser le SMTP de Gmail à partir de son CMS
De nombreux CMS proposent d'envoyer les emails depuis un serveur smtp, c'est notamment le cas d'eZPublish (c'est aussi vrai pour la majorité, comme Wordpress, Joomla, Drupal etc.), on est souvent bloqué pour l'envoi de mail lorsque les mail du domaine sont gérés par Gmail avec Google Apps.
Une solution élégante consiste à installer un tunnel SSL, pour envoyer les infos au serveur SMTP de Google. Nous avons notre bonheur avec stunnel.
Installation de stunnel sous Debian
Lancer tout d'abord l'installation
apt-get install stunnel4
Ensuite, pour autoriser stunnel à démarrer, ouvrez le fichier de conf de stunnel :
vim /etc/default/stunnel.conf
Et mettez la valeur 1 à ENABLED :
# /etc/default/stunnel # Julien LEMOINE <speedblue@debian.org> # September 2003 # Change to one to enable stunnel ENABLED=1 FILES="/etc/stunnel/*.conf" OPTIONS="" # Change to one to enable ppp restart scripts PPP_RESTART=0
Ok, maintenant configurons notre tunnel.
Configuration SMTP Google
Créez un fichier de configuration pour ce tunnel et ajoutez :
vim /etc/stunnel/googleapps.conf
; Some debugging stuff useful for troubleshooting debug=7 output=/var/log/stunnel.log ; Use it for client mode client = yes ; Service-level configuration [ssmtp] accept = 1925 connect = smtp.gmail.com:465
Supprimez le debug s'il n'est pas nécessaire.
Vous pouvez démarrer le service par la suite :
/etc/init.d/stunnel4 start
Configurez maintenant votre CMS préféré
- Serveur SMTP : locahost
- Port : 1925
- Utilisateur : machin@gmail.com si vous êtes utilisateur gmail, ou truc@votredomaine.com si vous êtes Google Apps
- Mot de passe : le mot de passe de cet utilisateur
Pour eZPublish, la configuration ressemble à ceci dans le site.ini :
[MailSettings] Transport=SMTP TransportServer=localhost:1925 TransportUser=machin@gmail.com TransportPassword=MOTDEPASSE EmailSender=machin@gmail.com
Votre CMS utilisera maintenant le Serveur SMTP de Google pour envoyer des mails.












Commentaires