WordPress Mail SMTP: Plugin permettant d’utiliser smtp

Ce blog tourne sous wordpress et est hébergé sur un cloud OVH. Une des particularités du cloud OVH est que le port 25 (smtp) est bloqué en sortie. Ça se justifie dans la mesure ou pour 1 centime d’euro par heure ce serait une très bonne affaire pour les spammeurs – surtout que l’on peut changer d’IP en quelques secondes. Malheureusement cette politique n’est pas sans conséquencse pour les utilisateurs légitimes puisqu’ils ne pourront pas envoyer directement des mails depuis leur cloud.

Il y à plusieurs techniques pour contourner cette limitation, mais la base est toujours la même: contourner le port 25. Dans le cas de ce blog on n’a pas besoin de quelque chose de trop évolué dans la mesure ou il ne va y avoir qu’un utilisateur qui va envoyer des mail sur ce serveur c’est le gestionnaire de ce blog. Donc on va simplement créér un compte mail sur un serveur mail externe, puis utiliser ce compte pour envoyer les mails via le port smtp 587.

J’en vois quelque uns qui se disent: mais c’est quoi ce port pour le SMTP !?
Pour les plus courageux, je vous invite à lire la RFC correspondante: RFC 2476, mais comme je sais que vous n’avez pas que ça a faire sachez que c’est tout simplement un port SMTP réservé à la soumissions de messages (étonnant non ?). Quand vous voulez envoyer un message, habituellement vous utilisez le port 25, le problème c’est que ce port est aussi le port standard pour transmettre/relayer les mails entre relais SMTP ce qui fait que si ce port est ouvert sur un serveur ou un poste de travail il peut être utilisé pour contacter des tonnes de SMTP cibles et leur transmettre du spam. Le port SMTP 587 lui ne peut être utilisé que pour soumettre un mail, ce qui veut dire que normalement, vous ne pourrez pas lui transmettre de mails si vous n’avez pas l’autorisation explicite de relayer via ce serveur (généralement via SMTP AUTH).

Bon c’est bien beau tout ça mais le problème c’est que par défaut on ne peut configurer wordpress pour qu’il utilise SMTP plutôt que la fonction mail() de PHP pour envoyer des messages.
Par défaut non, mais en cherchant un peu il semblerait qu’un plugin fasse l’affaire:  WP Mail

Passons à la pratique:

Création du compte mail

Il faut en premier temps créer un compte mail sur un serveur externe qui supporte smtpauth et qui écoute sur le port 587.
Pour ma part, grande surprise, j’utilise qmail associé a vpopmail, il me suffit donc d’utiliser la commande vpopmail vadduser pour ajouter un nouveau compte:

# vadduser wp@toorop.fr passwd

Installation du plugin WP Mail

Rien de bien sorcier puisqu’il suffit de télécharger l’archive et la décompresser dans le repertoire plugin de WordPress.
Pensez à adapter vos chemins si ils ne correspondent pas:

$ cd /var/www/wp-content/plugins/
$ wget http://downloads.wordpress.org/plugin/wp-mail-smtp.0.8.6.zip
$ unzip wp-mail-smtp.0.8.6.zip
$ rm wp-mail-smtp.0.8.6.zip

Voila c’est fait

Configuration du plugin WP MAIL

Pour configurer les paramètres SMTP de ce plugin, il vous faut vous rendre dans l’interface d’administration du site, commencer par activer l’extension via le menu « Extensions ».
Vous verrez ensuite une nouvelle entré « Mail’ dans le menu « Réglages », c’est ici que ça ce passe.

On va donc devoir configurer les champs:

  • From email: C’est l’adresse mail d’expéditeur utilisée. Dans mon cas je vais utiliser mon adresse mails, ainsi toutes les réponses seront transmises a mon adresse habituelle, je n’aurais pas besoin de configurer le compte wp@ sur mon client de messagerie.
  • From name: c’est le nom qui va être utilisé la aussi dans le mail from. Mettez ce que vous voulez.
  • Mailer: puisque l’on à installé ce plugin pour utiliser SMTP au lieu de la fonction mail(), il faut donc selectionner l’option « Send all WordPress emails via SMTP« .
  • SMTP Host: C’est la qu’il faut indiquer quel est le serveur SMTP que l’on va utiliser. Vous pouvez mettre le nom d’hôte ou l’adresse IP.
  • SMTP Port: le port à utiliser pour contacter le serveur SMTP, on va donc mettre 587.
  • Encryption: si votre serveur SMTP supporte TLS ou SSL je vous conseil fortement d’activer cette option.
  • Authentification: On selectionne « 

On sauvegarde la configuration en cliquant sur « Update Options« .

Pour vérifier que tout est fonctionnel, vous trouverez en bas de page un module permettant d’envoyer un mail de test avec une sortie de debug très utile en cas de problèmes.

Et voila !

Partagez cet article