SMTP pour Drupal — les e-mails de votre site qui arrivent
Par défaut, Drupal envoie ses e-mails via la fonction mail de PHP du serveur web : sans authentification et sans réputation établie. Pour Gmail et Outlook, un tel message se distingue à peine du spam — des activations de compte et des e-mails de réinitialisation qui n'arrivent pas, voilà la plainte classique.
La solution propre est le module SMTP de Drupal. Il remplace le transport par défaut par une connexion à un serveur SMTP externe, sans que vous deviez toucher à vos autres modules ou formulaires. Les cinq champs ci-dessous sont tout ce dont le module a besoin.
Pourquoi cela coince sans relais
Un site Drupal est souvent plus qu'un site web : un portail pour les membres, un intranet, un formulaire de demande d'une association ou d'une administration. C'est précisément là que les e-mails sont indispensables — celui qui s'inscrit et ne reçoit pas d'e-mail d'activation abandonne, et personne ne vous le signale. Le message part bel et bien, mais il est refusé en route parce que rien ne prouve qu'il vient de votre domaine.
Configurer le SMTP dans Drupal
Récupérer les données
Connectez-vous à votre compte 2mail et récupérez-y votre serveur SMTP, votre nom d'utilisateur et votre mot de passe.
Compléter dans Drupal
Installez et activez le module SMTP de Drupal. Dans les réglages de ce module, vous l'activez comme transport, vous renseignez l'hôte, le port, le chiffrement, le nom d'utilisateur et le mot de passe, et vous placez l'adresse d'expéditeur sur votre propre domaine. Le module intègre un e-mail de test : envoyez-le vers une adresse externe chez un grand fournisseur, pas vers une adresse sur votre propre serveur.
Authentifier le domaine
Veillez à ce que SPF, DKIM et DMARC soient correctement configurés pour votre domaine, afin que les destinataires puissent vérifier que le courrier vient bien de vous.
Tester
Envoyez un message de test vers une adresse chez un grand fournisseur et vérifiez qu'il arrive dans la boîte de réception et non dans les indésirables.
Les champs que Drupal demande
Chaque plateforme les nomme un peu différemment, mais il s'agit toujours des mêmes cinq champs. Les valeurs concrètes sont liées à votre compte et se trouvent dans votre compte 2mail — relevez-les à cet endroit, afin d'être certain d'utiliser les bonnes.
| Champ | Ce que vous indiquez |
|---|---|
| Serveur SMTP (host) | Le nom de serveur figurant dans votre compte 2mail. |
| Port | Le port correspondant au chiffrement que vous avez choisi ; votre compte indique lequel. |
| Chiffrement | TLS. N'envoyez jamais sans chiffrement — vos identifiants circuleraient sinon en clair sur le réseau. |
| Nom d'utilisateur | L'identifiant SMTP de votre compte 2mail. |
| Mot de passe | Le mot de passe correspondant. N'utilisez jamais le mot de passe de la boîte aux lettres d'un collaborateur. |
Les e-mails que Drupal envoie
Dès que le relais est configuré, tous ces messages passent par 2mail — vous ne devez pas les configurer un par un.
Pièges avec Drupal
Le module doit réellement être le mailer
Drupal peut faire cohabiter plusieurs systèmes de messagerie. Si le module SMTP est installé mais pas activé comme transport, tout continue de passer par la fonction mail de PHP et rien ne change. Vérifiez cela en premier lorsque l'e-mail de test arrive mais pas les vrais e-mails.
Expéditeur sur votre propre domaine
L'adresse e-mail du site figure dans les réglages de base et sert d'expéditeur. Placez-la sur une adresse de votre propre domaine — le même domaine pour lequel SPF, DKIM et DMARC sont configurés. Une adresse gratuite échoue au DMARC, aussi corrects que soient les paramètres SMTP.
Export de configuration et mots de passe
Si vous travaillez avec la gestion de configuration, les réglages SMTP voyagent dans l'export. Si un import les écrase avec les valeurs d'un environnement de test, votre site en production envoie soudain avec de mauvaises données. Gardez le mot de passe hors de l'export et définissez-le séparément par environnement.
Une autre plateforme ?
SMTP est un protocole standard : tout système qui parle SMTP — un CRM, un ERP, une application maison ou un serveur — peut envoyer via 2mail avec les mêmes cinq champs.