MLXcorp - Blog - NewsletTux avec un serveur SMTP dédié : exemple de MailJet

NewsletTux avec un serveur SMTP dédié : exemple de MailJet
2016-05-23
Author: Matthieu
192.168.1.251 cours 01 192.168.1.252 cours 02 192.168.1.253 admin 192.168.1.254 wifi

Explication du contexte

ça y est, votre lettre d'information est prête ! :-) il va falloir maintenant l'envoyer à vos abonnés. vous avez une liste longue comme le bras regroupant plusieurs milliers d'abonnés à qui il va falloir, 1 par 1, envoyer un email. Mais comment faire ?

Si vous avez lu les articles "Choisir son serveur de mail (serveur SMTP) pour les envois de lettres d'information (newsletters)" (parties 1 à 3), vous saurez qu'il y a 2 façons d'envoyer cette lettre d'information :

  1. En utilisant la fonctionnalité d'envoi de mail intégrée à votre serveur Web ;
  2. en utilisant un serveur d'envoi de mail indépendant de votre serveur web

Pour savoir les différences entre ces 2 points, je vous renvoie à l'article sus-cité.

Prise de décision : nous allons utiliser un serveur SMTP dédié (et externe) !

Un exemple de SMTP dédié pour NewsletTux : Mailjet

Je n'ai pas d'action chez Mailjet, mais c'est un prestataire Français alors autant se tourner vers son infrastructure :-)

Mailjet est un prestataire qui vous fournit 2 choses :

  1. une interface pour créer vos emails et vos listes
  2. un serveur d'envoi de mail avec quota, dont l'adresse IP est en white list

Concrètement, le premier item est en concurrence directe avec NewsletTux puisqu'il fait le même travail ;-)

Si vous utilisez NewsletTux, c'est parce que vous préférez avoir plus de liberté sur vos données, ne pas les confier à une société, et les garder sur votre serveur = confidentialité.

le deuxième item est clairement la fonctionnalité qui nous intéresse, à savoir un serveur de leur infrastructure qui va permettre d'envoyer les emails de Newslettux pour vous !

Mise à jour oct. 2018 : ce tut n'est pas compatible avec les serveurs de 1&1, ceux-ci ne supportant que le SMTP local et non externe.

Pourquoi MailJet ?

Présentation de MailJet

MailJet est un exemple de prestataire qui fournit une infrastructure pour rerouter/envoyer vos emails. Cela veut dire que MailJet dispose de serveurs d'envoi dont les adresses IP ne sont pas en blacklist et qui peuvent vous permettre une meilleure réception de vos lettres d'informations envoyées (càd en boite de réception / inbox).

Les offres de MailJet

Mailjet se décline en plusieurs offres, que vous pouvez trouver sur cette page : Mailjet > Tarifs. Au moment de cet article (Mai 2016), l'offre de MailJet se décline en 3 gammes, de plusieurs versions chacune :

Gamme Nom de l'offre Prix Quota Divers
Standard Gratuit 0€ /mois 6000 emails / mois Limite à 200 emails / jour
30 jours d'essai Premium.
Bronze 5,49€ / mois 30 000 emails / mois Fonction Premium : +2€ / mois
Cristal 17,45€ / mois 60 000 emails / mois Fonction Premium : +2€ / mois
Expert Argent 54,95€ / mois 150 000 emails 1 @IP dédiée, surveillance de la réputation
Fonction Premium : +16.54€ / mois
Or 149.95€ / mois 350 000 emails / mois 1 @IP dédiée, surveillance de la réputation
Fonction Premium : +45€ / mois
Platine 299.95€ / mois 750 000 emails / mois 1 @IP dédiée, surveillance de la réputation
Fonction Premium : +90€ / mois
Diamant 599.95€ / mois 2 500 000 emails / mois 1 @IP dédiée, surveillance de la réputation
Fonction Premium : +180€ / mois
Personnalisé Les contacter pour obtenir un devis

A vous de choisir l'offre qui vous convient. Vous devez souscrire à un abonnement (sauf pour l'offre gratuite). Dans le cadre de cet article, je vais tester l'offre gratuite pour Newslettux. (Je ne testerai donc pas l'adresse IP dédiée ni les fonctions Premium.)

Plan d'action

Dans la suite de cet article, nous allons :

  • Créer un compte sur MailJet.fr
  • Choisir une offre
  • configurer le nom de domaine de notre site pour qu'il permette à MailJet d'envoyer pour le compte de mon site
  • Configurer NewsletTux pour qu'il adresse ses emails sortants à MailJet dans l'offre que vous avez choisie.

Prérequis (techniques et organisationnels)

Techniques : Une installation de Newslettux 4 fonctionnelle avec le nom de domaine du site en question.

Organisationnels : L'accès à votre hébergeur (FTP), l'accès à la configuration de votre nom de domaine. Et du temps (pour suivre ce tutoriel, une demie heure suffit, mais le temps total peut s'allonger si la propagation des DNS est longue, jusqu'à 48h - expliqué plus bas.)

Panneau de contrôle

Une fois votre offre choisie (et votre abonnement souscrit), MailJet vous donne un certain nombre de paramètres qu'il vous faudra mettre de côté pour la fin de cet article.

Dans le panneau de contrôle (dashboard) vous pourrez retrouver ces informations sur le menu de gauche dans la rubrique "Configurer mon SMTP"

  • Nom d'utilisateur (clé API) : ressemble à 6144ca3cd78cf429d9b5a4271b17422e
  • Mot de passe (Clé secrète) : ressemble à 18c4a4968360b4a4f83c55490579c327
  • Serveur SMTP : ressemble à in.mailjet.com
  • Port : ressemble à 25 ou 587 (certains hébergeurs bloquent le port 25)
  • Utiliser TLS : ressemble à optionnel

Gardez ces informations sous le coude, nous les utiliserons ultérieurement.

Vérification du domaine

MailJet recommande de vérifier le domaine. càd que vous renseignez votre domaine dans votre compte MailJet et vous le faites reconnaitre. Voici comment faire .

allez dans Panneau de contrôle > Configuration rapide > Modifier mes adresses. Dans Liste des domaines, ajoutez votre domaine.

MailJet - Ajouter mon domaine

Afin que MailJet comprenne que le domaine vous appartient bien, il vous demande de créer un fichier à la racine du FTP.
Créez un fichier texte du même nom que celui que MailJet donne. (Ce fichier texte est vide, seul le nom de fichier importe).
Via un logiciel type FileZilla, placez-le sur votre FTP de telle sorte qu'en cliquant sur http://www.adresse-de-mon-site.com/0a484b04df3b0788d9b96953cde7ba85.txt on tombe sur un vrai fichier (et pas une page 404 non trouvée).
Cliquez sur "Valider maintenant". Votre nom de domaine est alors validé :

MailJet - Domaine validé

Retournez dans le panneau de contrôle (dashboard) > configuration rapide > Modifier mes domaines. Vous avez une mention comme quoi SPF et/ou DKIM sont erronés. Nous allons les renseigner. Ceci servira aux serveurs destinataires (càd les boites mails de vos abonnés) à être sûrs que le mail provient bien de votre domaine.

MailJet - champs SPF et DKIM

Cliquez sur "Gérer" en bout de ligne. MailJet vous proposera alors une configuration à mettre dans la configuration de votre domaine. Un tutoriel est présent pour les principaux hébergeurs, par exemple pour OVH : Configuration des SPF & DKIM pour OVH avec MailJet.

Le fait de renseigner ces valeurs n'est pas suffisant : il faut attendre la mise à jour de votre domaine au niveau d'OVH, cette mise à jour prend entre 4h et 48h en général.
Revenez régulièrement sur la page de MailJet > Modifier mes domaines jusqu'à ce que SPF et DKIM soient passés en "OK" vert.

Création du connecteur SMTP dans NewsletTux

Rendez-vous dans NewsletTux > Paramètres > Serveurs Mail & SMTP.
Il existe un serveur mail par défaut nommé "Serveur SMTP par défaut". On va le désactiver :

  • Serveur par défaut ? mettez non
  • Activer/Désactiver ce serveur : mettez Ce serveur est désactivé, NewsletTux ne doit pas l'utiliser
  • Priorité d'utilisation pour NewsletTux (1 = premier, 99 = fin de liste) : mettez 99

Validez la page (tout en bas) pour enregistrer les modifications.

Plus bas dans la page, vous avez un formulaire vide pour créer un nouveau serveur SMTP : "Ajouter un serveur SMTP". Remplissez-le comme suit avec les informations gardées sous le coude en amont de ce tutoriel :

  • Nom du serveur* : Serveur Mailjet
  • Type de serveur : SMTP dédié ou externe
  • Serveur par défaut ? oui
  • Limite quota journalier* (zéro = illimité) ? 0 - (ou 200 si offre gratuite MailJet)
  • Adresse du serveur* : in.mailjet.com
  • Port SMTP* : 25 - si ça ne fonctionne pas, essayez 587
  • Authentification SMTP ? oui, avec les informations ci-dessous
  • Utilisateur SMTP : 6144ca3cd78cf429d9b5a4271b17422e - mettez la Nom d'utilisateur (clé API) de MailJet
  • Mot de passe SMTP : 18c4a4968360b4a4f83c55490579c327 - mettez le Mot de passe (Clé secrète) de MailJet
  • SMTP sécurisé ? Non
  • Priorité d'utilisation pour NewsletTux (1 = premier, 99 = fin de liste) : 1
  • Activer/Désactiver ce serveur Ce serveur est actif (sauf si quota journalier atteint)

Validez la page (tout en bas) pour enregistrer les modifications. Votre nouveau serveur est ajouté. Faites un test et voyez si vous recevez le mail. Si vous ne recevez pas le mail, tentez de changer le port 25 en 587, ou désactiver SSL. La FAQ de MailJet selon l'offre choisie vous donnera plus d'informations.

Tags

A propos de l'auteur

Matthieu

Créateur de NewsletTux depuis 2005, je suis passé par Ingénieur Systèmes et Réseaux, et depuis peu, Directeur des Systèmes d'Information d'une PME. Un blog sur le sujet est en cours de construction ...