
L’art de communiquer au bon moment
Longtemps client OVH, je m’intéresse de plus en plus à d’autres fournisseurs comme Scaleway ou encore Netim que j’utilise désormais pour l’ensemble de mes domaines. Dans la mesure du possible, j’essaie de rester sur des acteurs français et/ou européens lorsque c’est possible. Aujourd’hui, je vous propose de tester la solution TEM pour l’envoie de mails transactionnels ou de relay SMTP. Expliqué plus simplement : une solution qui vous permet d’envoyer les emails automatisés de vos sites et forums : confirmation d’inscription, validation de commandes, réinitialisation de mot de passe, etc.
Il ne faut pas confondre ce besoin avec les campagnes marketing par emails. C’est différent puisque là généralement c’est plutôt un outil dans lequel vous allez dessiner chaque partie de votre email pour le rendre attractif et favoriser l’engagement et les clics de vos destinataires. Ce n’est pas ce que l’on souhaite faire avec TEM – le but c’est simplement de pouvoir relayer des emails en masse mais si possible avec une adresse professionnelle.
On l’oublie souvent mais les mails transactionnels sont souvent le héros discret de l’expérience utilisateur : on ne le remarque que lorsqu’il ne fonctionne pas ! 😉
Pourquoi ne pas simplement utiliser son propre serveur ?
Si l’envoi d’un mail paraît trivial, s’assurer qu’il arrive réellement à destination (et non dans le dossier SPAM) est un véritable défi technique. Gérer sa propre réputation d’expéditeur et configurer les protocoles de sécurité comme SPF, DKIM ou DMARC peut vite devenir un casse-tête pour les développeurs. C’est là qu’interviennent des solutions spécialisées. Si des acteurs historiques comme Brevo (anciennement Sendinblue), Mailgun ou Postmark dominent le marché depuis longtemps, Scaleway propose avec Transactional Email (TEM) une alternative souveraine, performante et parfaitement intégrée à son écosystème cloud européen. 👍
Choix de votre plan Scaleway TEM
Je vous laisse vous inscrire et créer un compte sur le portail d’administration de Scaleway si ce n’est pas déjà le cas. Une fois que c’est fait, cherchez l’option TEM dans votre portail d’administration.
Pas de panique, vous allez voir qu’il y a une option gratuite « pay as you go ». Autrement dit, vous payez ce que vous consommez mais vous disposerez de 300 mails gratuits pour commencer puis 25 centimes tous les 1 000 emails. Ce positionnement est plutôt intéressant lorsque l’on compare aux autres offres du marché que j’ai déjà cité précédemment. Amazon SES est également une alternative très crédible mais la mise en place et l’autorisation qui doit être fournit par le fournisseur peuvent être pénibles à obtenir.
Avec cette offre de base, vous pourrez configurer 5 domaines différents et envoyer 300 mails / mois. Vous aurez également des outils de monitoring à disposition. Au delà, l’offre à 80 € me paraît en revanche relativement chère et il y a des alternatives plus abordables si vous avez besoin d’envoyer une très grosse quantité de mails.
Ajoutez votre domaine de messagerie
Pour la mise en place, commencez par définir un premier domaine de messagerie que vous souhaitez utiliser. Ce dernier peut être hébergé ailleurs que sur Scaleway – c’est mon cas pour ce test.
Pour valider le domaine, vous allez bien sûr créer tous les enregistrement DNS nécessaires à la bonne reconnaissance de votre domaine pour envoyer des emails sans qu’ils soient positionnés dans la dossier Spam de vos destinataires. Il y aura une entrée SPF, DKIM, DMARC et MX à ajouter.
La démarche va dépendre de la société que vous utilisez pour votre domaine. Dans mon cas, il s’agit de Netim. Pour autant, vous ne pouvez pas vous tromper puisque Scaleway va vérifier votre configuration et vous confirmer que c’est conforme.
Si vous ne pouvez pas d’entrée spécifique SPF, DKIM, DMARC, cherchez une entrée TXT et adaptez la configuration (certains REGISTRAR ne font pas la différence entre SPF, DKIM, et DMARC).
Une fois que c’est bon – tout doit être en « vert » 🟢 – si ce n’est pas le cas recommencez jusqu’à ce que ça soit correct. La propagation des DNS peut parfois prendre plusieurs heures mais c’est souvent quelques minutes. 😉
Création d’une nouvelle application et clé API
Par défaut, vous allez retrouver le serveur SMTP et le login à utiliser plus bas. Mais nous devons maintenant générer une clé API en créant une nouvelle application.
Rendez-vous dans la partie IAM puis l’onglet Applications.
Saisissez le nom que vous souhaitez lui donner pour vous y retrouver plus tard.
Ensuite, définissez une clé d’API pour votre application (onglet tout à droite).
Notez bien votre clé d’API quelque part car elle ne pourra pas être affichée à nouveau. Normalement c’est plutôt simple mais en cas de besoin, vous pouvez compléter cet article avec la documentation officielle disponible ici.
Création d’une Policy
Une fois que c’est fait, nous devons créer une Policy pour autoriser notre App à utiliser la fonctionnalité Transactional Email (ouais je sais – avec tout ce qu’on a fait c’est logique mais j’imagine que les Dev devaient s’ennuyer). Donc dans l’onglet Policies, créez une nouvelle Policy. Personnellement, j’ai mis une règle pour « tous les projets actuels et futurs » et j’ai donné l’accès « TransactionalEmailFullAccess » (j’ai été au plus simple mais n’hésitez pas à affiner selon votre usage à venir). 😉
Une fois que c’est fait, il ne nous reste plus qu’à tester l’envoie d’un email. Rappel des informations dont vous allez avoir besoin :
- Serveur SMTP : smtp.tem.scaleway.com
- Port : 465, 2465 (TLS) ou 25, 587, 2587 (Défaut)
- Votre username que vous pouvez retrouver dans la configuration de votre domaine sur la page TEM
- Le mot de passe correspond à la Secret Key que vous avez générée.
Il y a plein de manières de faire, je vous proposer d’utiliser votre Terminal sous Windows (remplacez avec vos infos) :
$smtp = New-Object System.Net.Mail.SmtpClient("smtp.tem.scaleway.com", 587)
$smtp.EnableSsl = $true
$smtp.UseDefaultCredentials = $false
$smtp.Credentials = New-Object System.Net.NetworkCredential("login", "secret-api-key")
$smtp.Send("noreply@mail.akril.org", "thibault@destinataire.com", "Test Scaleway TEM", "Ceci est un email de test via Scaleway :)")
Et presque immédiatement, vous recevrez votre email de test : 👍

Conclusion
Une excellente alternative européenne qui offre une belle alternative à d’autres acteurs comme Brevo ou encore AWS SES. La mise en place n’est pas forcément complexe mais elle n’est pas simple pour autant : le provisionnement de la Policy est à mon sens vraiment superflu ou alors devrait être un popup du genre « vous avez l’air de vouloir utiliser TEM, nous allons créer la policy pour vous« . Cela étant dit, l’offre gratuite pourra convenir à bon nombre d’utilisateurs et cela peut être un plus de pouvoir utiliser un service français. 🐓














