Joomla : AcyMailing et ElasticEmail (version 2019)

Marc DECHEVRE
Marc DECHEVREWebsite Creation & Maintenance à Woluweb
Améliorer l’envoi de ses newsletters en
couplant AcyMailing au serveur d’envoi
ElasticEmail
ACYMAILING PERMET D’ENVOYER SES NEWSLETTERS… MAIS LE DÉBIT DE L’ENVOI EST SOUVENT TRÈS
LIMITÉ SI ON UTILISE LE SERVEUR MAIL DE SON HÉBERGEUR
ELASTICEMAIL PERMET D’AVOIR UN DÉBIT ÉNORME ET PRÉSENTE D’AUTRES AVANTAGES
1
MARC DECHÈVREV 8
Table des matières
 Introduction
 Objectif
 Les outils
 Préambule
 Pourquoi un serveur mail d’envoi (SMTP) externe ?
 Pourquoi ElasticEmail ?
 Procédure
 Créer et configurer un compte ElasticEmail
 Configurer AcyMailing
 Test anti-spam
 Aller plus loin avec ElasticEmail
 Liens utiles
 Conclusion
2
Objectif
 L’objectif de cette présentation est de partager un maximum d’informations sur comment (bien) configurer
AcyMailing et ElasticEmail
 AcyMailing permet d’envoyer ses newsletters… mais le débit de l’envoi est souvent très limité si on utilise le serveur
mail de son hébergeur
 ElasticEmail permet d’avoir un débit énorme et présente d’autres avantages
 Pourquoi partager ?
 En quelques mots-clés : #OpenSource #Joomla #Jpositive #JoomlaUserGroups #JoomlaDays #Community
Bref, Joomla se caractérise et se différencie précisément d’autres CMS par… sa Communauté active 
 Tout ce qui peut contribuer à améliorer la qualité globale des sites et leur configuration a une retombée positive sur la
Communauté Joomla
 Cette présentation est juste le fruit de mon expérience personnelle avec ces deux outils, que je recommande volontiers
et en toute indépendance
3
Introduction
 Marc Dechèvre | marc woluweb.be | www.woluweb.be
 Membre de la Fédération des Métiers du Web
 Membre actif de la Communauté Joomla®
 1er de la francophonie 16e au monde à obtenir la Certification Administrateur Joomla!®
 Co-organisateur du Joomla User Group (JUG) Wallonie
 Fondateur et co-organisateur du Joomla User Group (JUG) Ouagadougou
 Membre de l’Association Francophone des Utilisateurs de Joomla!TM
 Intervenant régulier
 lors des JoomlaDays France et JoomlaDays Pays-Bas
 lors des JUG Wallonie et JUG Vlaanderen
 Auteur d’articles sur www.cinnk.com et sur slideshare.net/woluweb
4
Les outils
JOOMLA!
ACYMAILING
ELASTICEMAIL
5
Vous aurez besoin de…
 AcyMailing est l’extension de gestion de Newsletter la plus populaire sur Joomla
 La version gratuite permet déjà de faire beaucoup de choses
 Mais les versions payantes offrent des fonctionnalités avancées
 Comparaison générale des versions gratuites et payantes :
 https://www.acyba.com/acymailing/features.html
 Starter : gratuit (déjà compatible avec ElasticEmail !)
 Essential : indispensable p.ex. si on veut lancer l’envoi sans devoir attendre qu’il soit terminé pour fermer la fenêtre
(tâche CRON)
 Enterprise : indispensable p.ex. si on veut gérer automatiquement les Bounces (rebonds)
6
Vous aurez besoin de…
 ElasticEmail est un service SMTP, càd de serveur d’email pour gérer les emails « marketing » ou
« transactionnels »
 Présentation : elasticemail.com
 Tarif : elasticemail.com/pricing
 Principal avantage : AcyMailing se connecte directement à ElasticEmail via une « API », ce qui
 Facilite la mise en place et augmente les performances
 Evite d’éventuels problèmes techniques (ports bloqués, …)
7
Préambule
POURQUOI UN
SERVEUR MAIL D’ENVOI
(SMTP) EXTERNE
ET POURQUOI
ELASTICEMAIL ?
8
Le serveur d’envoi des emails > son hébergeur
 Chaque hébergeur décide des limites d’envoi d’email via ses propres serveurs
 Voir tableau de synthèse sur le site AcyMailing
“Hosting limitations and corresponding AcyMailing configuration”
www.acyba.com/fr/acymailing/116-acymailing-send-process.html
 Souvent, c’est quelques centaines d’emails par heure, ce qui pose un problème de
durée d’envoi p.ex. si on a plusieurs milliers de destinataires
 Pour s’affranchir de ces limites
 on peut donc vouloir utiliser un serveur SMTP tiers pour l’envoi des emails
 (et/ou aussi utiliser la technique suivante pour mettre en place un système de queues
multiples)
www.acyba.com/acymailing/8-acymailing/293-multiple-queue-system.html
9
Le serveur d’envoi des emails > serveur ext.
 Il existe de nombreux services de serveur mail d’envoi (SMTP) permettant de gérer efficacement les emails
transactionnel et/ou de marketing, par exemple (dans le désordre) :
 Mandrill (les serveurs mail derrière MailChimp), qui était sympa mais requiert depuis avril 2016 d’avoir un compte MailChimp
payant, qui peut être coûteux si on a beaucoup de destinataires > www.mandrill.com
 SparkPost > www.sparkpost.com
 Amazon SES > aws.amazon.com/fr/ses
 Sendinblue > fr.sendinblue.com
 SendGrid > sendgrid.com
 Mailjet > fr.mailjet.com
 SMTP qui est aussi un partenaire d’AcyMailing > www.smtp.com
 … et ElasticEmail, qui s’intègre directement dans AcyMailing > elasticemail.com
10
Le serveur d’envoi des emails > ElasticEmail
 ElasticEmail fait l’objet de cette présentation car
 Il permet une intégration directe avec AcyMailing (!) via une “API”, ce qui
 Rend la mise en place très facile et rapide
 Evite les problèmes techniques qu’on peut avoir avec d’autres serveurs, comme l’envoi des emails bloqué
 Parce que le port SMTP requis est bloqué par l’hébergeur
 Parce que les serveurs SMTP changent d’adresse IP et que ceux-ci doivent être whitelistés manuellement par l’hébergeur
 Parce qu’on change d’hébergeur et que l’environnement est différent
 Il offre un nombre particulièrement élevé d’emails gratuits par mois : 150 000 par mois depuis le 1/9/2016
(c’était 25 000 auparavant)
 Il permet d’avoir un débit très élevé (tant au niveau de l’envoi par le site qu’au niveau de la file d’attente éventuelle
sur le serveur SMTP)
 Il permet de gérer les Bounces (rebonds) directement avec AcyMailing
 Il offre d’autres services classiques, comme les statistiques, les sous-comptes, …
11
Procédure
CRÉER ET
CONFIGURER UN
COMPTE
ELASTICEMAIL
12
Créer un compte ElasticEmail
 Aller sur le site d’ElasticEmail
elasticemail.com
 Créer un compte
en cliquant sur "Sign up"
13
Configurer le compte ElasticEmail
 Aller dans le menu latéral Settings > Domains
 Cliquer sur Add Domain
 Indiquer le nom de domaine
 Cliquer sur Add
14
Préciser l’adresse de l’expéditeur par défaut
 Sur la page Settings > Domains, cliquer sur le
bouton « Save As Default »
 Cliquer sur puis « Edit Sender » pour éditer
l’email de l’expéditeur (idéalement, la même
adresse que celle spécifiée dans AcyMailing)
15
Configurer > SPF, DKIM, Tracking, DMARC
 Pour avoir le meilleur score anti-spam possible, il
faut configurer correctement le DNS chez son
hébergeur et ajouter notamment les champs SPF,
DKIM, Tracking et éventuellement DMARC
 Tous les détails sur la configuration à mettre en
place sur
 elasticemail.com/support/account-setup/your-
domain
 elasticemail.com/support/your-domain/spf-dkim-
tracking-faq
 Si votre hébergeur vous propose un cPanel, voici
concrètement les écrans :
https://elasticemail.com/support/your-domain/cpanel
16
Configurer > SPF, DKIM, Tracking, DMARC
 A noter que sur la page Settings, une explication rapide de la configuration est directement disponible à
côté des champs SPF, DKIM, Tracking, MX et DMARC :
17
Ajouter le champ SPF dans le DNS
 Aller dans l’outil de gestion du DNS chez son
hébergeur
 Editer ou ajouter le champ TXT voulu
[ attention, il ne peut y avoir qu'un seul champ SPF
par nom de domaine. Si un tel champ existe, alors
typiquement on l'éditera pour ajouter le fameux
include:_spf.elasticemail.com ]
18
Ajouter le champ DKIM dans le DNS
 Aller dans l’outil de gestion du DNS chez son
hébergeur
 Editer ou ajouter le champ TXT voulu
19
Ajouter le champ Tracking dans le DNS
 Aller dans l’outil de gestion du DNS chez son
hébergeur
 Editer ou ajouter le champ CNAME voulu
20
Ajouter le champ DMARC dans le DNS
 Le champ DMARC n’est pas obligatoire en soi
 Il permet d’aller plus loin et, p.ex., de « mettre en
quarantaine » ou de « rejeter » tous les emails non
authentifiés, pour éviter p.ex. qu’un usurpateur puisse envoyer
des emails à votre nom (spoofing)
 Mais ATTENTION :
 si ce champ est mal configuré, vos destinataires pourraient
ne plus recevoir vos vrais messages
 Dans un premier temps, choisissez donc « none »
(= monitoring + reporting) comme « policy » :
 “Email will be delivered to mailbox normally, however recipient
server will still record this behavior and include it in reports.
"None" is used when you want to analyze your mail
authentication and to check if somebody is not spoofing your
address.”
 Heureusement, ElasticEmail a créé une interface qui permet
de générer très facilement le champ DMARC approprié
elasticemail.com/dmarc
21
Vérifier que le DNS est bien configuré
 Aller sur ElasticEmail
 Sur la page > Settings > Domains, le but est que
tout soit « vert » partout *
 Le cas échéant, après un changement, cliquer sur
Verify pour mettre à jour l’information
* NB : chez certains hébergeurs (tels que SiteGround p.ex.), il
se peut une tâche vérifie à intervalle régulier si le DKIM et le
SPF sont bien ceux d’origine et, dans la négative, écrase tout
changement éventuel. Dans ce cas, il suffit de contacter
l’hébergeur en demandant que le DKIM et le SPF ne soient
plus réinitialisés automatiquement.
22
Récupérer les codes d’accès
 Sur l’onglet SMTP/API, récupérer les codes qui vont
servir à configurer AcyMailing (ou tout autre outil
qui utilisera ElasticEmail)
 NB : pour afficher la clé API, la 1e fois une fenêtre
popup apparaît pour vous faire confirmer que vous
n’envoyez pas de mail non sollicité
23
Procédure CONFIGURER
ACYMAILING
24
AcyMailing > configuration
 Voir explications générales
 www.acyba.com/acymailing/55-acymailing-config.html
 www.acyba.com/acymailing/247-acymailing-external-smtp-server.html
25
AcyMailing > configuration > ElasticEmail
 Aller dans l’Administration du site Joomla!
 Aller dans Composants > AcyMailing >
Configuration
 Aller à la section « Mail Configuration »
1. Cliquer sur le bouton « Elastic Email »
2. Entrer son Username (l’email avec lequel on s’est
enregistré)
3. Entrer la API Key (disponible sur la page "Account"
sur le site de ElasticEmail)
4. Choisir l’Option REST API
26
AcyMailing > configuration > Automatic Only
 www.acyba.com/acymailing/116-acymailing-send-process.html
 Aller dans le menu Composants > AcyMailing > Configuration et cliquer sur l’onglet Queue process
 Sélectionner l’option Queue processing : Automatic Only
 Choisir le débit. De ma propre expérience, ElasticEmail accepte sans problème 1000 emails toutes les 15
minutes (mais il est certainement possible d’aller encore plus haut)
 NB : veiller à ce que le délai (p.ex. 15 min.) soit le même sur cet écran et dans la tâche CRON !
27
AcyMailing > tâches CRON
 Une licence payante AcyMailing permet de lancer des tâches CRON (càd de lancer p.ex. tous les quarts
d’heure un signal demandant d’envoyer les 1000 emails suivants)
 Cela évite de devoir laisser la fenêtre d’envoi ouverte durant toute la procédure d’envoi (qui peut être
longue si on a plusieurs milliers de destinataires)
28
AcyMailing > tâches CRON
 Comment activer une tâche CRON ? 3 solutions alternatives
www.acyba.com/acymailing/129-acymailing-cron-task.html
1. La plus facile : Acymailing permet de lier un (seul) site à sa licence pour
le Web Cron Service. Deux avantages à le faire :
 Pour ce site, les mises à jour de AcyMailing pourront être exécutées
directement depuis l’Update Manager (sinon, pour les autres sites, les màj sont
bien sûr affichées, mais elles doivent se faire manuellement)
 Le site d’AcyMailing peut directement lancer les tâches CRON (uniquement
pour ce site), sans configuration manuelle de votre part
2. Si vous savez comment créer/configurer une tâche CRON dans votre
interface d’administration du serveur (cPanel ou autre), vous pouvez
bien sûr créer autant de tâches CRON que vous avez de sites. Exemple :
 wget -O /dev/null
"http://www.yourwebsite.com/index.php?option=com_acymailing&ctrl=cron"
> /dev/null
3. Enfin, vous pouvez utiliser un service de CRON en ligne. Exemple :
 www.easycron.com/cron-job-tutorials/how-to-set-up-cron-job-for-acymailing
29
Aller dans le menu Composants > AcyMailing >
Configuration et cliquer sur l’onglet Queue process
Exemple de cPanel
AcyMailing > tâches CRON : le cas OVH
 NB : chez OVH, les taches CRON n'acceptent pas les caractères =
Aussi, l'url suivante est refusée
https://www.MONSITE.COM/index.php?option=com_acymailing&ctrl=cron
Dès lors, l'option 2 mentionnée au slide précédent n'est pas possible
 L’alternative consiste donc à créer un fichier mon_acymailing.php avec le contenu suivant, où on remplace bien sûr
www.yourwebsite.com par le nom du site
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://www.yourwebsite.com/index.php?option=com_acymailing&ctrl=cron');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_AUTOREFERER,true);
echo curl_exec($ch);
curl_close($ch);
 Appelez ensuite la page www.yourwebsite.com/monacymailing.php dans votre navigateur pour tester
 Si vous avez une erreur 403, adaptez votre fichier .ovhconfig en mettant http.firewall=none (au lieu de =security)
 Si vous avez le message de confirmation, il ne vous reste plus qu’à définir la tâche CRON, qui appelle le fichier
/www/mon_acymailing.php (max. 1 fois par heure chez OVH…)
30
AcyMailing > Bounces (rebonds)
 Bounces (rebonds) : si on utilise AcyMailing Enterprise, on peut configurer ElasticEmail pour que
AcyMailing gère automatiquement les Bounces
 www.acyba.com/fr/acymailing/120-acymailing-bounce.html
 Auprès de l’hébergeur : créer une adresse spécifique, p ex bounce@mondomaine.com
 Dans ElasticEmail : On peut spécifier une adresse email de rebond sous l’onglet « Settings > Sending ».
Cocher l’option « rebonds » et spécifier l’adresse vers laquelle les rebonds doivent être retournés
 Dans AcyMailing : aller dans le menu Gestion des rebonds et configurer l’accès à la boîte
31
AcyMailing > Bounces (rebonds)
 Où mentionner l’adresse de rebond ?
 Si on utilise le simple PHP Mailer, on spécifie l’adresse de
rebond sur la page Configuration d’AcyMailing
 Par contre, lorsqu’on utilise ElasticEmail, spécifier l’adresse
de rebond dans ElasticEmail suffit.
Il ne faut alors PAS indiquer d’adresse de rebond dans la
Configuration d’Acymailing, sinon les destinataires recevront
un email provenant p.ex. de « bounce@... on behalf of
info@... » au lieu du « info@... » !
 Depuis AcyMailing > Gestion des rebonds
 On peut à tout moment cliquer sur le bouton
« Gestion des rebonds » pour l’exécuter manuellement
 Mais on peut aussi y activer la gestion automatique des
rebonds (qui va déclencher uniquement si par ailleurs on a
défini une tâche CRON pour lancer les newsletters)
32
AcyMailing > Bounces (rebonds)
 Ci-contre, illustration de la configuration de
la page de Gestion des rebonds (Bounce
Handling)
 Tant qu'à faire, configurez en IMAP et en
SSL
 Comme indiqué sur le slide précédent
1. Pour lancer à tout moment
(manuellement) la gestion des Bounces,
cliquer sur le bouton Bounce Handling
2. Pour automatiser cela, activer l'option
correspondante
On peut alors spécifier la fréquence du
nettoyage (une fois par jour peut suffire,
puisqu'il ne s'agit "que" de nettoyer les
listes etc)
 En bas de cette page, on peut
modifier/supprimer/ajouter des règles
33
Acymailing > lien de désinscription (unsubscribe)
 Pour respecter les destinataires (et les législations), ElasticEmail ajoute lui-même un lien de désinscription si la Newsletter n'en prévoit
pas. Mais dans ce cas, c'est au niveau d'ElasticEmail qu'est tenue une liste d'utilisateurs à ignorer.
Aussi, il est préférable de prévoir directement au sein de sa Newsletter un tel lien de désinscription (de la sorte, la liste des utilisateurs
activés/désactivés est correcte p.ex.)
 Suite à une nouvelle politique plus stricte en matière de lien de désinscription depuis fin 2016, il se peut qu'ElasticEmail ajoute un lien "Manage Email
Preferences" à la fin de votre newsletter même si le champ standard de désinscription d'Acymailing est bien mis en place (ce qui n'était pas le cas avant)
Si c'est le cas, il suffit de remplacer le TAG standard d'AcyMailing
{unsubscribe}Votre texte{/unsubscribe}
par un de ceux-ci (merci à Igor de Acymailing pour cette info très utile, initialement expliquée nulle part) :
<a href="{unsubscribe:{unsubscribe}{/unsubscribe}}">Votre texte</a>
<a href="{unsubscribeauto:{unsubscribe}{/unsubscribe}}">Votre texte</a>
[ edit 2019 ] As for difference in both cases (unsubscribeauto and unsubscribe) - they are working in a same way, but unsubscribeauto: is our older
implementation. Later on we unified all methods to be accepted as unsubscribe: but we left unsubscribeauto: for backward compatibility
 Plus d’explications :
https://help.elasticemail.com/contacts/how-to-manage-the-unsubscribe-link
https://www.acyba.com/acymailing/153-acymailing-unsubscribe.html
34
Acymailing > lien de désinscription (unsubscribe)
 [ edit 2019 ] Attention à un « effet de bord » avec lien de désinscription : le problème est que, par défaut, le lien désinscrit
automatiquement la personne sur ElasticEmail… même si elle ne « valide rien » sur la page Acymailing !
Deux solutions à cela (cfr échange le 15.04.2019 avec Andrzej d’ElasticEmail) :
Hello,
 Thanks for reaching out to us. Our integration link is one-click unsubscribe that changes people status to Unsubscribed in Elastic
Email. If you would like to use your own unsubscribe system and our system simultaneously we provide 2 options:
1) 2 unsubscribe links. One that redirects to your own unsubscribe system that says "Manage Notification" and one that is
connected with Elastic Email unsubscribe that says "Unsubscribe me from all emails"/
2) We can enable special option on your account that will not mark emails as unsubscribed in Elastic Email even if you use
integrated link - unsubscribe will be handled by Acymailing only.
If you would like to use any of those options please let me know - I will be happy to assist you.
 NB : vous avez créé des champs personnalisés (custom fields) où vos abonnés ont spécifié leurs préférences ? Vous pouvez
remplacer p ex le {unsubscribe} par {modify}, ça fonctionnera pour ELasticEmail
<a href="{unsubscribe:{modify}{/modify}}">Personnaliser le type d'information que je souhaite
recevoir
<br />Me désabonner de la newsletter</a>
35
Acymailing > lien de désinscription (unsubscribe)
 Plus d'infos sur
 https://elasticemail.com/support/user-interface/unsubscribe/#Unsubscribe-Link
 https://www.acyba.com/forum/5-acymailing-how-to/76562-elastic-email-unsubscribe.html#106230
 https://www.acyba.com/forum/5-acymailing-how-to/75669-edit-link-text-and-color-why-am-i-receiving-this-
email.html#103423
 D'après mon expérience, lorsqu'un lien de désinscription est configuré comme expliqué ci-avant, ElasticEmail
n'ajoute pas son lien de désinscription.
Ceci étant dit, configurer également une adresse bounce ne peut être que globablement positif
 A noter que depuis 2017, ElasticEmail invite également à remplir toutes ses coordonnées dans son Profil et à
ajouter le champ suivant {address}
 si "[DCE]" est ajouté devant le sujet de la newsletter, cela ne vient pas d'ElasticEmail mais du filtre anti-spam du
serveur mail du destinataire (il y a toute une nomenclature. P.e. DCE signifie Dirty Commercial Email)
 pour voir (et gérer p.ex.) la liste des désinscriptions et autres statuts :
https://elasticemail.com/account/#/contacts
36
Acymailing > lien de désinscription (unsubscribe)
 Si un destinataire a cliqué sur le lien
« unsubscribe » dans sa newsletter, il est
également désactivé directement chez
ElasticEmail
 au sein d’AcyMailing, on peut en tant
qu’Administrateur soi-même réactiver un utilisateur
 Par contre, dans ElasticEmail, sur la liste des
contacts on peut changer le statut… mais pas
réinscrire un désinscrit
 Dès lors, pour réinscrire un utilisateur il faut
 Récupérer le lien de Souscription sur la page
Settings > Unsubscribe
 Réinscrire la personne… qui recevra alors un email
l’invitant à confirmer sa réinscription (« opt in »)
37
AcyMailing > Campagnes de suivi
 NB : AcyMailing Enterprise permet aussi de gérer Campagnes de suivi (follow-up messages)
 www.acyba.com/acymailing/117-acymailing-campaign.html
 Ceci permet p.ex. de générer des emails automatiques
 Lors de l’inscription d’un nouvel utilisateur
 X jours après l’inscription
 …
38
Test
anti-spam
39
Test anti-spam au sein de AcyMailing
 Une fois que ElasticEmail, le DNS et AcyMailing sont configurés, utilisez le super “Spam Test”
www.acyba.com/acymailing/286-spam-test.html
 Il renseigne directement sur ce qui peut encore être amélioré pour qu’un maximum de destinataires reçoive
effectivement votre newsletter
40
Test anti-spam autonome
 Le test anti-spam intégré à l’interface
d’AcyMailing est disponible :
 sans aucun frais sur les versions payantes
 sur la version starter, à un tarif unitaire allant de €
0,25 à € 1 selon le nombre de tests
 Sinon, l’outil est aussi disponible en ligne de
façon autonome et libre d’accès :
 www.mail-tester.com (pratique p.ex. si vous
souhaitez également tester les emails que vous
envoyez à vos destinataires via votre messagerie
traditionnelle)
41
NB : si vous souhaitez encore mieux maîtriser votre réputation en tant qu’expéditeur, vous pouvez envisager une adresse IP
privée (à mettre en balance avec le coût bien sûr). Explications :
https://elasticemail.com/support/account-setup/private-ip
Aller plus loin
avec
ElasticEmail
42
Les statistiques dans ElasticEmail
 ElasticEmail permet de visualiser ses envois,
ventilés par catégorie (Menu Rapports)
 Délivrés
 Ouverts
 Cliqués
 Rebonds
 …
 Il permet également p.ex. d’ouvrir une copie de
chaque email envoyé (pratique pour contrôler)
43
Gérer les erreurs dans ElasticEmail
 Pour comprendre et gérer les erreurs (bounced, …), voir
elasticemail.com/support/user-interface/activity/bounced-category-filters
 “Not Delivered” peut p.ex. aussi venir du fait qu’une annexe a été ajoutée à la newsletter dans AcyMailing, or elles
sont payantes dans ElasticEmail
 NB : ElasticEmail constitue une liste des destinataires. Si vous constatez par exemple que l'un d'entre eux ne
reçoit pas la newsletter alors qu'il figure bien sur votre liste d'envoi au sein d'AcyMailing, vérifiez simplement
le statut de ce contact sur l'interface ElasticEmail
44
Mettre du « crédit » (euros) dans ElasticEmail
 Mettre du « crédit » (euros) dans ElasticEmail a du sens
p. ex.
 Si vous souhaitez ajouter des annexes (PDF, …) à vos
newsletters plutôt que de mettre un simple hyperlien
 Si vous dépassez le volume gratuit (ce qui me semble
difficile vu le nombre élevé d’emails gratuits)
 Comment procéder
 Aller dans Accounts
 Choisir le montant et payer
 Après, on reçoit un message de confirmation
 NB : c’est min. $5, avec recharge automatique quand
arrive à $1
45
Vérifier sa réputation
 Régulièrement, allez voir votre Réputation d’expéditeur dans ElasticEmail
 Menu Compte > Réputation
 Par exemple, si votre liste de destinataire n’est pas “nettoyée” des adresses
n’existant plus, votre réputation va baisser, impliquant le cas échéant une
reduction de votre débit d’envoi
 Vous avez donc intérêt à gérer vos adresses emails “hard bounces”
 Ou bien manuellement, en exportant depuis le menu Compte > Exports, pour
ensuite les importer dans AcyMailing et Désactiver les emails en question
 Ou bien automatiquement en spécifiant une adresse pour les rebonds (bounces)
dans ElasticEmail, que AcyMailing ira lire pour Désactiver lui-même les emails
concernés (à partir de la version AcyMailing Enterprise)
46
Les emails Joomla aussi via ElasticEmail
 ElasticEmail peut être utilisé non seulement pour l’envoi
des mailings via AcyMailing, mais aussi pour les simples
emails transactionnels générés par Joomla, tels que
 Les emails de création de compte
 Les emails de notification de mise à jour Joomla!
 …
 Si on souhaite utiliser les messages natifs de Joomla
 Dans ElasticEmail, aller chercher les paramètres dans Settings
> SMTP/API. Explications sur
elasticemail.com/support/smtp-cms/smtp-relay
 Dans Joomla!, aller dans General Configuration > Serveur >
Mail Settings, choisir SMTP et remplir les champs. Cliquer sur
le bouton « Send Test Mail » pour vérifier les paramètres
fonctionnent
47
Les emails Joomla à éditer avec AcyMailing
 Si l’on souhaite personnaliser les messages natifs de Joomla, cela est
possible avec toutes les versions payantes d’AcyMailing
 Ceci permet p.ex. :
 De les rendre plus esthétiques
 D’en personnaliser le contenu
 D’y inclure d’autres éléments grâce au système de Tag (p.ex les 5 derniers
articles Joomla)
 De configure l’information de l’expéditeur comme vous le souhaitez
 D’ajouter d’éventuelles annexes
 De tracer les emails de notification afin de savoir qui les a ouverts
 Dans ce cas, pas besoin de changer la Configuration Email du site
 www.acyba.com/acymailing/362-acymailing-joomlanotification.html
48
Liens utiles
49
Liens utiles
 Outre tous les liens mentionnés au fil des slides :
 Indépendamment de AcyMailing, ElasticEmail fournit également un plugin Joomla : elasticemail.com/support/smtp-
cms/cms-plugins
 Partenaires de AcyMailing
 www.acyba.com/acyba/partners.html
 NB : certains des partenaires de AcyMailing, offrent une ristourne (« coupon »)
 Exemple : Weeblr (auteur notamment de sh404SEF, wbAMP)
weeblr.com/partners
 Stay tuned : vous voulez vous tenir au courant de l’actu de AcyMailing (nouveautés, trucs & astuces,
ristournes, …) ? Suivez-les
 Via la Newsletter : www.acyba.com
 Sur Facebook : www.facebook.com/acybaofficial
 Sur Twitter : twitter.com/acyba
50
Conclusion
51
Conclusion
 Combiner AcyMailing avec ElasticEmail est probablement la manière la plus facile et la plus performante de
configurer l’envoi de ses newsletters
 En soi, ElasticEmail peut être configuré dès sur AcyMailing dès la version Starter (gratuite)
 Mais cela vaut très vite la peine de prendre une licence payante vu son tarif raisonnable,
car on peut p. ex. alors
 Mettre en place une tâche CRON (à partir de la version Essential)
 Pour que l’envoi soit automatique (sans devoir laisser la fenêtre d’envoi ouverte)
 Pour pouvoir aussi Planifier un envoi (tel jour / telle heure)
 Gérer automatiquement les Bounces (rebonds) et faire des Campagnes de suivi (version Enterprise)
52
NB : je n'ai aucun lien personnel ou privilégié avec ElasticEmail et AcyMailing. AcyMailing propose néanmoins un système d'affiliation à tout
qui s'inscrit, lui offrant 15% en tant que parrain. Aussi, si vous avez apprécié cette présentation, ajoutez "/?partner_id=30374" à tout url sur le
site d'Acyba si vous achetez une licence… et je pourrai boire un verre à votre santé 
Merci
 N’hésitez pas à me contacter
 Marc Dechèvre
 +32 474 37 13 12
 marc woluweb.be
 Skype : woluweb
 woluweb.be
 twitter.com/woluweb
 facebook.com/marc.dechevre
 linkedin.com/in/marc-dechevre-68b8172a
53
Ah oui, encore une chose…
54
Hidden heart in the Joomla!® logo
Si peu de destinataires
 Si on a peu de destinataires, il n’est bien sûr pas nécessaire de configurer un compte de type ElasticEmail
 Par contre, si on constate qu’on a un score très faible lors des tests anti-spam en utilisant PHPMailer, c’est
probablement pcq on utilise l’adresse email par défaut de l’hébergement (et qu’il n’est pas possible de
personnaliser le DKIM car c’est à un niveau plus général)
 Dans pareil cas, il suffit de choisir le SMTP… et le score (dans mon exemple) passait de 5,9/10 à 10/10…
55
1 sur 55

Recommandé

Joomla : AcyMailing et ElasticEmail par
Joomla : AcyMailing et ElasticEmailJoomla : AcyMailing et ElasticEmail
Joomla : AcyMailing et ElasticEmailMarc DECHEVRE
2.3K vues53 diapositives
Joomla : Akeeba Backup et Amazon S3 par
Joomla : Akeeba Backup et Amazon S3Joomla : Akeeba Backup et Amazon S3
Joomla : Akeeba Backup et Amazon S3Marc DECHEVRE
1.1K vues80 diapositives
Mise en place d’un serveur de messagerie sous Windows par
Mise en place d’un serveur de messagerie sous WindowsMise en place d’un serveur de messagerie sous Windows
Mise en place d’un serveur de messagerie sous WindowsJeff Hermann Ela Aba
5.7K vues18 diapositives
Crud+tutorial+fr par
Crud+tutorial+frCrud+tutorial+fr
Crud+tutorial+frMustapha Nakous
1.3K vues19 diapositives
Rapport sp par
Rapport spRapport sp
Rapport spManassé Achim kpaya
431 vues53 diapositives
Secubasejoomla par
SecubasejoomlaSecubasejoomla
SecubasejoomlaBacely YoroBi
288 vues13 diapositives

Contenu connexe

Tendances

Installer Wordpress sous Wamp - Installing Wordpress with Wamp par
Installer Wordpress sous Wamp - Installing Wordpress with WampInstaller Wordpress sous Wamp - Installing Wordpress with Wamp
Installer Wordpress sous Wamp - Installing Wordpress with WampRomanick Goby
3.6K vues25 diapositives
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012 par
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012Manassé Achim kpaya
15.2K vues53 diapositives
Personnalisation de Exchange 2010 par
Personnalisation de Exchange 2010Personnalisation de Exchange 2010
Personnalisation de Exchange 2010Thierry DEMAN
89 vues31 diapositives
Comment désinstaller oracle sous windows 7 et 8 par
Comment désinstaller oracle sous windows 7 et 8Comment désinstaller oracle sous windows 7 et 8
Comment désinstaller oracle sous windows 7 et 8Manassé Achim kpaya
2.3K vues12 diapositives
Installation Sp2010 par
Installation Sp2010Installation Sp2010
Installation Sp2010EROL
585 vues14 diapositives
Bâtir son site a l'aide de wordpress par
Bâtir son site a l'aide de wordpressBâtir son site a l'aide de wordpress
Bâtir son site a l'aide de wordpressFrédéric Caron
461 vues103 diapositives

Tendances(16)

Installer Wordpress sous Wamp - Installing Wordpress with Wamp par Romanick Goby
Installer Wordpress sous Wamp - Installing Wordpress with WampInstaller Wordpress sous Wamp - Installing Wordpress with Wamp
Installer Wordpress sous Wamp - Installing Wordpress with Wamp
Romanick Goby3.6K vues
Personnalisation de Exchange 2010 par Thierry DEMAN
Personnalisation de Exchange 2010Personnalisation de Exchange 2010
Personnalisation de Exchange 2010
Thierry DEMAN89 vues
Installation Sp2010 par EROL
Installation Sp2010Installation Sp2010
Installation Sp2010
EROL 585 vues
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie... par pierredargham
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
pierredargham2.7K vues
Java - JEE - Introduction aux JSP par Noël
Java - JEE - Introduction aux JSPJava - JEE - Introduction aux JSP
Java - JEE - Introduction aux JSP
Noël 720 vues
Alphorm.com Formation Active Directory 2016 : Le Guide complet de l'architecture par Alphorm
Alphorm.com Formation Active Directory 2016 : Le Guide complet de l'architectureAlphorm.com Formation Active Directory 2016 : Le Guide complet de l'architecture
Alphorm.com Formation Active Directory 2016 : Le Guide complet de l'architecture
Alphorm10.3K vues
Enrichir vos contenus Wordpress avec les API - WPTech 2015 par PXNetwork
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015
PXNetwork9.4K vues
Installation et configuration de openfire par Dimitri LEMBOKOLO
Installation et configuration de openfireInstallation et configuration de openfire
Installation et configuration de openfire
Dimitri LEMBOKOLO11.8K vues

Similaire à Joomla : AcyMailing et ElasticEmail (version 2019)

D8 l76g formation-construire-l-infrastructure-ibm-lotus-domino-8-5 par
D8 l76g formation-construire-l-infrastructure-ibm-lotus-domino-8-5D8 l76g formation-construire-l-infrastructure-ibm-lotus-domino-8-5
D8 l76g formation-construire-l-infrastructure-ibm-lotus-domino-8-5CERTyou Formation
99 vues2 diapositives
Hmailserver par
HmailserverHmailserver
HmailserverQuentinVERY
1.4K vues4 diapositives
Déployer une application directement depuis visual studio 2010 par
Déployer une application directement depuis visual studio 2010Déployer une application directement depuis visual studio 2010
Déployer une application directement depuis visual studio 2010Novencia Groupe
5.4K vues13 diapositives
eServices-Tp3: esb par
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esbLilia Sfaxi
4.2K vues11 diapositives
Formation webmaster par
Formation webmasterFormation webmaster
Formation webmastermichel maisonhaute
209 vues79 diapositives
Tilkee - Tutoriel pour mettre en place la marque blanche par
Tilkee - Tutoriel pour mettre en place la marque blancheTilkee - Tutoriel pour mettre en place la marque blanche
Tilkee - Tutoriel pour mettre en place la marque blancheSylvain Tillon
775 vues7 diapositives

Similaire à Joomla : AcyMailing et ElasticEmail (version 2019)(20)

D8 l76g formation-construire-l-infrastructure-ibm-lotus-domino-8-5 par CERTyou Formation
D8 l76g formation-construire-l-infrastructure-ibm-lotus-domino-8-5D8 l76g formation-construire-l-infrastructure-ibm-lotus-domino-8-5
D8 l76g formation-construire-l-infrastructure-ibm-lotus-domino-8-5
Déployer une application directement depuis visual studio 2010 par Novencia Groupe
Déployer une application directement depuis visual studio 2010Déployer une application directement depuis visual studio 2010
Déployer une application directement depuis visual studio 2010
Novencia Groupe5.4K vues
eServices-Tp3: esb par Lilia Sfaxi
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esb
Lilia Sfaxi4.2K vues
Tilkee - Tutoriel pour mettre en place la marque blanche par Sylvain Tillon
Tilkee - Tutoriel pour mettre en place la marque blancheTilkee - Tutoriel pour mettre en place la marque blanche
Tilkee - Tutoriel pour mettre en place la marque blanche
Sylvain Tillon775 vues
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos... par medfaye
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
medfaye18.3K vues
Création de Services et Configuration du ESB avec TalendESB par Lilia Sfaxi
Création de Services et Configuration du ESB avec TalendESBCréation de Services et Configuration du ESB avec TalendESB
Création de Services et Configuration du ESB avec TalendESB
Lilia Sfaxi9.8K vues
Les protocoles de messagerie par Abde Kemrani
Les protocoles de messagerie Les protocoles de messagerie
Les protocoles de messagerie
Abde Kemrani2.2K vues
Deliverance, la puissance de la gestion de contenu Plone appliquée aux thèmes... par Paris, France
Deliverance, la puissance de la gestion de contenu Plone appliquée aux thèmes...Deliverance, la puissance de la gestion de contenu Plone appliquée aux thèmes...
Deliverance, la puissance de la gestion de contenu Plone appliquée aux thèmes...
Paris, France486 vues
Serveur ftp par Sam Rich
Serveur ftpServeur ftp
Serveur ftp
Sam Rich662 vues
Mise en place d'un serveur de mail complet linux server wiki par debaros
Mise en place d'un serveur de mail complet   linux server wikiMise en place d'un serveur de mail complet   linux server wiki
Mise en place d'un serveur de mail complet linux server wiki
debaros3.3K vues
installation et configuration Squirremail par iferis
installation et configuration Squirremailinstallation et configuration Squirremail
installation et configuration Squirremail
iferis218 vues
Nd7 azl formation-administration-de-lotus-domino-v7 par CERTyou Formation
Nd7 azl formation-administration-de-lotus-domino-v7Nd7 azl formation-administration-de-lotus-domino-v7
Nd7 azl formation-administration-de-lotus-domino-v7
Performance et optimisation de PrestaShop par PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
PrestaShop3.2K vues
Architecture Client-Serveur par Khalid EDAIG
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur
Khalid EDAIG556 vues

Joomla : AcyMailing et ElasticEmail (version 2019)

  • 1. Améliorer l’envoi de ses newsletters en couplant AcyMailing au serveur d’envoi ElasticEmail ACYMAILING PERMET D’ENVOYER SES NEWSLETTERS… MAIS LE DÉBIT DE L’ENVOI EST SOUVENT TRÈS LIMITÉ SI ON UTILISE LE SERVEUR MAIL DE SON HÉBERGEUR ELASTICEMAIL PERMET D’AVOIR UN DÉBIT ÉNORME ET PRÉSENTE D’AUTRES AVANTAGES 1 MARC DECHÈVREV 8
  • 2. Table des matières  Introduction  Objectif  Les outils  Préambule  Pourquoi un serveur mail d’envoi (SMTP) externe ?  Pourquoi ElasticEmail ?  Procédure  Créer et configurer un compte ElasticEmail  Configurer AcyMailing  Test anti-spam  Aller plus loin avec ElasticEmail  Liens utiles  Conclusion 2
  • 3. Objectif  L’objectif de cette présentation est de partager un maximum d’informations sur comment (bien) configurer AcyMailing et ElasticEmail  AcyMailing permet d’envoyer ses newsletters… mais le débit de l’envoi est souvent très limité si on utilise le serveur mail de son hébergeur  ElasticEmail permet d’avoir un débit énorme et présente d’autres avantages  Pourquoi partager ?  En quelques mots-clés : #OpenSource #Joomla #Jpositive #JoomlaUserGroups #JoomlaDays #Community Bref, Joomla se caractérise et se différencie précisément d’autres CMS par… sa Communauté active   Tout ce qui peut contribuer à améliorer la qualité globale des sites et leur configuration a une retombée positive sur la Communauté Joomla  Cette présentation est juste le fruit de mon expérience personnelle avec ces deux outils, que je recommande volontiers et en toute indépendance 3
  • 4. Introduction  Marc Dechèvre | marc woluweb.be | www.woluweb.be  Membre de la Fédération des Métiers du Web  Membre actif de la Communauté Joomla®  1er de la francophonie 16e au monde à obtenir la Certification Administrateur Joomla!®  Co-organisateur du Joomla User Group (JUG) Wallonie  Fondateur et co-organisateur du Joomla User Group (JUG) Ouagadougou  Membre de l’Association Francophone des Utilisateurs de Joomla!TM  Intervenant régulier  lors des JoomlaDays France et JoomlaDays Pays-Bas  lors des JUG Wallonie et JUG Vlaanderen  Auteur d’articles sur www.cinnk.com et sur slideshare.net/woluweb 4
  • 6. Vous aurez besoin de…  AcyMailing est l’extension de gestion de Newsletter la plus populaire sur Joomla  La version gratuite permet déjà de faire beaucoup de choses  Mais les versions payantes offrent des fonctionnalités avancées  Comparaison générale des versions gratuites et payantes :  https://www.acyba.com/acymailing/features.html  Starter : gratuit (déjà compatible avec ElasticEmail !)  Essential : indispensable p.ex. si on veut lancer l’envoi sans devoir attendre qu’il soit terminé pour fermer la fenêtre (tâche CRON)  Enterprise : indispensable p.ex. si on veut gérer automatiquement les Bounces (rebonds) 6
  • 7. Vous aurez besoin de…  ElasticEmail est un service SMTP, càd de serveur d’email pour gérer les emails « marketing » ou « transactionnels »  Présentation : elasticemail.com  Tarif : elasticemail.com/pricing  Principal avantage : AcyMailing se connecte directement à ElasticEmail via une « API », ce qui  Facilite la mise en place et augmente les performances  Evite d’éventuels problèmes techniques (ports bloqués, …) 7
  • 8. Préambule POURQUOI UN SERVEUR MAIL D’ENVOI (SMTP) EXTERNE ET POURQUOI ELASTICEMAIL ? 8
  • 9. Le serveur d’envoi des emails > son hébergeur  Chaque hébergeur décide des limites d’envoi d’email via ses propres serveurs  Voir tableau de synthèse sur le site AcyMailing “Hosting limitations and corresponding AcyMailing configuration” www.acyba.com/fr/acymailing/116-acymailing-send-process.html  Souvent, c’est quelques centaines d’emails par heure, ce qui pose un problème de durée d’envoi p.ex. si on a plusieurs milliers de destinataires  Pour s’affranchir de ces limites  on peut donc vouloir utiliser un serveur SMTP tiers pour l’envoi des emails  (et/ou aussi utiliser la technique suivante pour mettre en place un système de queues multiples) www.acyba.com/acymailing/8-acymailing/293-multiple-queue-system.html 9
  • 10. Le serveur d’envoi des emails > serveur ext.  Il existe de nombreux services de serveur mail d’envoi (SMTP) permettant de gérer efficacement les emails transactionnel et/ou de marketing, par exemple (dans le désordre) :  Mandrill (les serveurs mail derrière MailChimp), qui était sympa mais requiert depuis avril 2016 d’avoir un compte MailChimp payant, qui peut être coûteux si on a beaucoup de destinataires > www.mandrill.com  SparkPost > www.sparkpost.com  Amazon SES > aws.amazon.com/fr/ses  Sendinblue > fr.sendinblue.com  SendGrid > sendgrid.com  Mailjet > fr.mailjet.com  SMTP qui est aussi un partenaire d’AcyMailing > www.smtp.com  … et ElasticEmail, qui s’intègre directement dans AcyMailing > elasticemail.com 10
  • 11. Le serveur d’envoi des emails > ElasticEmail  ElasticEmail fait l’objet de cette présentation car  Il permet une intégration directe avec AcyMailing (!) via une “API”, ce qui  Rend la mise en place très facile et rapide  Evite les problèmes techniques qu’on peut avoir avec d’autres serveurs, comme l’envoi des emails bloqué  Parce que le port SMTP requis est bloqué par l’hébergeur  Parce que les serveurs SMTP changent d’adresse IP et que ceux-ci doivent être whitelistés manuellement par l’hébergeur  Parce qu’on change d’hébergeur et que l’environnement est différent  Il offre un nombre particulièrement élevé d’emails gratuits par mois : 150 000 par mois depuis le 1/9/2016 (c’était 25 000 auparavant)  Il permet d’avoir un débit très élevé (tant au niveau de l’envoi par le site qu’au niveau de la file d’attente éventuelle sur le serveur SMTP)  Il permet de gérer les Bounces (rebonds) directement avec AcyMailing  Il offre d’autres services classiques, comme les statistiques, les sous-comptes, … 11
  • 13. Créer un compte ElasticEmail  Aller sur le site d’ElasticEmail elasticemail.com  Créer un compte en cliquant sur "Sign up" 13
  • 14. Configurer le compte ElasticEmail  Aller dans le menu latéral Settings > Domains  Cliquer sur Add Domain  Indiquer le nom de domaine  Cliquer sur Add 14
  • 15. Préciser l’adresse de l’expéditeur par défaut  Sur la page Settings > Domains, cliquer sur le bouton « Save As Default »  Cliquer sur puis « Edit Sender » pour éditer l’email de l’expéditeur (idéalement, la même adresse que celle spécifiée dans AcyMailing) 15
  • 16. Configurer > SPF, DKIM, Tracking, DMARC  Pour avoir le meilleur score anti-spam possible, il faut configurer correctement le DNS chez son hébergeur et ajouter notamment les champs SPF, DKIM, Tracking et éventuellement DMARC  Tous les détails sur la configuration à mettre en place sur  elasticemail.com/support/account-setup/your- domain  elasticemail.com/support/your-domain/spf-dkim- tracking-faq  Si votre hébergeur vous propose un cPanel, voici concrètement les écrans : https://elasticemail.com/support/your-domain/cpanel 16
  • 17. Configurer > SPF, DKIM, Tracking, DMARC  A noter que sur la page Settings, une explication rapide de la configuration est directement disponible à côté des champs SPF, DKIM, Tracking, MX et DMARC : 17
  • 18. Ajouter le champ SPF dans le DNS  Aller dans l’outil de gestion du DNS chez son hébergeur  Editer ou ajouter le champ TXT voulu [ attention, il ne peut y avoir qu'un seul champ SPF par nom de domaine. Si un tel champ existe, alors typiquement on l'éditera pour ajouter le fameux include:_spf.elasticemail.com ] 18
  • 19. Ajouter le champ DKIM dans le DNS  Aller dans l’outil de gestion du DNS chez son hébergeur  Editer ou ajouter le champ TXT voulu 19
  • 20. Ajouter le champ Tracking dans le DNS  Aller dans l’outil de gestion du DNS chez son hébergeur  Editer ou ajouter le champ CNAME voulu 20
  • 21. Ajouter le champ DMARC dans le DNS  Le champ DMARC n’est pas obligatoire en soi  Il permet d’aller plus loin et, p.ex., de « mettre en quarantaine » ou de « rejeter » tous les emails non authentifiés, pour éviter p.ex. qu’un usurpateur puisse envoyer des emails à votre nom (spoofing)  Mais ATTENTION :  si ce champ est mal configuré, vos destinataires pourraient ne plus recevoir vos vrais messages  Dans un premier temps, choisissez donc « none » (= monitoring + reporting) comme « policy » :  “Email will be delivered to mailbox normally, however recipient server will still record this behavior and include it in reports. "None" is used when you want to analyze your mail authentication and to check if somebody is not spoofing your address.”  Heureusement, ElasticEmail a créé une interface qui permet de générer très facilement le champ DMARC approprié elasticemail.com/dmarc 21
  • 22. Vérifier que le DNS est bien configuré  Aller sur ElasticEmail  Sur la page > Settings > Domains, le but est que tout soit « vert » partout *  Le cas échéant, après un changement, cliquer sur Verify pour mettre à jour l’information * NB : chez certains hébergeurs (tels que SiteGround p.ex.), il se peut une tâche vérifie à intervalle régulier si le DKIM et le SPF sont bien ceux d’origine et, dans la négative, écrase tout changement éventuel. Dans ce cas, il suffit de contacter l’hébergeur en demandant que le DKIM et le SPF ne soient plus réinitialisés automatiquement. 22
  • 23. Récupérer les codes d’accès  Sur l’onglet SMTP/API, récupérer les codes qui vont servir à configurer AcyMailing (ou tout autre outil qui utilisera ElasticEmail)  NB : pour afficher la clé API, la 1e fois une fenêtre popup apparaît pour vous faire confirmer que vous n’envoyez pas de mail non sollicité 23
  • 25. AcyMailing > configuration  Voir explications générales  www.acyba.com/acymailing/55-acymailing-config.html  www.acyba.com/acymailing/247-acymailing-external-smtp-server.html 25
  • 26. AcyMailing > configuration > ElasticEmail  Aller dans l’Administration du site Joomla!  Aller dans Composants > AcyMailing > Configuration  Aller à la section « Mail Configuration » 1. Cliquer sur le bouton « Elastic Email » 2. Entrer son Username (l’email avec lequel on s’est enregistré) 3. Entrer la API Key (disponible sur la page "Account" sur le site de ElasticEmail) 4. Choisir l’Option REST API 26
  • 27. AcyMailing > configuration > Automatic Only  www.acyba.com/acymailing/116-acymailing-send-process.html  Aller dans le menu Composants > AcyMailing > Configuration et cliquer sur l’onglet Queue process  Sélectionner l’option Queue processing : Automatic Only  Choisir le débit. De ma propre expérience, ElasticEmail accepte sans problème 1000 emails toutes les 15 minutes (mais il est certainement possible d’aller encore plus haut)  NB : veiller à ce que le délai (p.ex. 15 min.) soit le même sur cet écran et dans la tâche CRON ! 27
  • 28. AcyMailing > tâches CRON  Une licence payante AcyMailing permet de lancer des tâches CRON (càd de lancer p.ex. tous les quarts d’heure un signal demandant d’envoyer les 1000 emails suivants)  Cela évite de devoir laisser la fenêtre d’envoi ouverte durant toute la procédure d’envoi (qui peut être longue si on a plusieurs milliers de destinataires) 28
  • 29. AcyMailing > tâches CRON  Comment activer une tâche CRON ? 3 solutions alternatives www.acyba.com/acymailing/129-acymailing-cron-task.html 1. La plus facile : Acymailing permet de lier un (seul) site à sa licence pour le Web Cron Service. Deux avantages à le faire :  Pour ce site, les mises à jour de AcyMailing pourront être exécutées directement depuis l’Update Manager (sinon, pour les autres sites, les màj sont bien sûr affichées, mais elles doivent se faire manuellement)  Le site d’AcyMailing peut directement lancer les tâches CRON (uniquement pour ce site), sans configuration manuelle de votre part 2. Si vous savez comment créer/configurer une tâche CRON dans votre interface d’administration du serveur (cPanel ou autre), vous pouvez bien sûr créer autant de tâches CRON que vous avez de sites. Exemple :  wget -O /dev/null "http://www.yourwebsite.com/index.php?option=com_acymailing&ctrl=cron" > /dev/null 3. Enfin, vous pouvez utiliser un service de CRON en ligne. Exemple :  www.easycron.com/cron-job-tutorials/how-to-set-up-cron-job-for-acymailing 29 Aller dans le menu Composants > AcyMailing > Configuration et cliquer sur l’onglet Queue process Exemple de cPanel
  • 30. AcyMailing > tâches CRON : le cas OVH  NB : chez OVH, les taches CRON n'acceptent pas les caractères = Aussi, l'url suivante est refusée https://www.MONSITE.COM/index.php?option=com_acymailing&ctrl=cron Dès lors, l'option 2 mentionnée au slide précédent n'est pas possible  L’alternative consiste donc à créer un fichier mon_acymailing.php avec le contenu suivant, où on remplace bien sûr www.yourwebsite.com par le nom du site <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'http://www.yourwebsite.com/index.php?option=com_acymailing&ctrl=cron'); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); @curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch, CURLOPT_AUTOREFERER,true); echo curl_exec($ch); curl_close($ch);  Appelez ensuite la page www.yourwebsite.com/monacymailing.php dans votre navigateur pour tester  Si vous avez une erreur 403, adaptez votre fichier .ovhconfig en mettant http.firewall=none (au lieu de =security)  Si vous avez le message de confirmation, il ne vous reste plus qu’à définir la tâche CRON, qui appelle le fichier /www/mon_acymailing.php (max. 1 fois par heure chez OVH…) 30
  • 31. AcyMailing > Bounces (rebonds)  Bounces (rebonds) : si on utilise AcyMailing Enterprise, on peut configurer ElasticEmail pour que AcyMailing gère automatiquement les Bounces  www.acyba.com/fr/acymailing/120-acymailing-bounce.html  Auprès de l’hébergeur : créer une adresse spécifique, p ex bounce@mondomaine.com  Dans ElasticEmail : On peut spécifier une adresse email de rebond sous l’onglet « Settings > Sending ». Cocher l’option « rebonds » et spécifier l’adresse vers laquelle les rebonds doivent être retournés  Dans AcyMailing : aller dans le menu Gestion des rebonds et configurer l’accès à la boîte 31
  • 32. AcyMailing > Bounces (rebonds)  Où mentionner l’adresse de rebond ?  Si on utilise le simple PHP Mailer, on spécifie l’adresse de rebond sur la page Configuration d’AcyMailing  Par contre, lorsqu’on utilise ElasticEmail, spécifier l’adresse de rebond dans ElasticEmail suffit. Il ne faut alors PAS indiquer d’adresse de rebond dans la Configuration d’Acymailing, sinon les destinataires recevront un email provenant p.ex. de « bounce@... on behalf of info@... » au lieu du « info@... » !  Depuis AcyMailing > Gestion des rebonds  On peut à tout moment cliquer sur le bouton « Gestion des rebonds » pour l’exécuter manuellement  Mais on peut aussi y activer la gestion automatique des rebonds (qui va déclencher uniquement si par ailleurs on a défini une tâche CRON pour lancer les newsletters) 32
  • 33. AcyMailing > Bounces (rebonds)  Ci-contre, illustration de la configuration de la page de Gestion des rebonds (Bounce Handling)  Tant qu'à faire, configurez en IMAP et en SSL  Comme indiqué sur le slide précédent 1. Pour lancer à tout moment (manuellement) la gestion des Bounces, cliquer sur le bouton Bounce Handling 2. Pour automatiser cela, activer l'option correspondante On peut alors spécifier la fréquence du nettoyage (une fois par jour peut suffire, puisqu'il ne s'agit "que" de nettoyer les listes etc)  En bas de cette page, on peut modifier/supprimer/ajouter des règles 33
  • 34. Acymailing > lien de désinscription (unsubscribe)  Pour respecter les destinataires (et les législations), ElasticEmail ajoute lui-même un lien de désinscription si la Newsletter n'en prévoit pas. Mais dans ce cas, c'est au niveau d'ElasticEmail qu'est tenue une liste d'utilisateurs à ignorer. Aussi, il est préférable de prévoir directement au sein de sa Newsletter un tel lien de désinscription (de la sorte, la liste des utilisateurs activés/désactivés est correcte p.ex.)  Suite à une nouvelle politique plus stricte en matière de lien de désinscription depuis fin 2016, il se peut qu'ElasticEmail ajoute un lien "Manage Email Preferences" à la fin de votre newsletter même si le champ standard de désinscription d'Acymailing est bien mis en place (ce qui n'était pas le cas avant) Si c'est le cas, il suffit de remplacer le TAG standard d'AcyMailing {unsubscribe}Votre texte{/unsubscribe} par un de ceux-ci (merci à Igor de Acymailing pour cette info très utile, initialement expliquée nulle part) : <a href="{unsubscribe:{unsubscribe}{/unsubscribe}}">Votre texte</a> <a href="{unsubscribeauto:{unsubscribe}{/unsubscribe}}">Votre texte</a> [ edit 2019 ] As for difference in both cases (unsubscribeauto and unsubscribe) - they are working in a same way, but unsubscribeauto: is our older implementation. Later on we unified all methods to be accepted as unsubscribe: but we left unsubscribeauto: for backward compatibility  Plus d’explications : https://help.elasticemail.com/contacts/how-to-manage-the-unsubscribe-link https://www.acyba.com/acymailing/153-acymailing-unsubscribe.html 34
  • 35. Acymailing > lien de désinscription (unsubscribe)  [ edit 2019 ] Attention à un « effet de bord » avec lien de désinscription : le problème est que, par défaut, le lien désinscrit automatiquement la personne sur ElasticEmail… même si elle ne « valide rien » sur la page Acymailing ! Deux solutions à cela (cfr échange le 15.04.2019 avec Andrzej d’ElasticEmail) : Hello,  Thanks for reaching out to us. Our integration link is one-click unsubscribe that changes people status to Unsubscribed in Elastic Email. If you would like to use your own unsubscribe system and our system simultaneously we provide 2 options: 1) 2 unsubscribe links. One that redirects to your own unsubscribe system that says "Manage Notification" and one that is connected with Elastic Email unsubscribe that says "Unsubscribe me from all emails"/ 2) We can enable special option on your account that will not mark emails as unsubscribed in Elastic Email even if you use integrated link - unsubscribe will be handled by Acymailing only. If you would like to use any of those options please let me know - I will be happy to assist you.  NB : vous avez créé des champs personnalisés (custom fields) où vos abonnés ont spécifié leurs préférences ? Vous pouvez remplacer p ex le {unsubscribe} par {modify}, ça fonctionnera pour ELasticEmail <a href="{unsubscribe:{modify}{/modify}}">Personnaliser le type d'information que je souhaite recevoir <br />Me désabonner de la newsletter</a> 35
  • 36. Acymailing > lien de désinscription (unsubscribe)  Plus d'infos sur  https://elasticemail.com/support/user-interface/unsubscribe/#Unsubscribe-Link  https://www.acyba.com/forum/5-acymailing-how-to/76562-elastic-email-unsubscribe.html#106230  https://www.acyba.com/forum/5-acymailing-how-to/75669-edit-link-text-and-color-why-am-i-receiving-this- email.html#103423  D'après mon expérience, lorsqu'un lien de désinscription est configuré comme expliqué ci-avant, ElasticEmail n'ajoute pas son lien de désinscription. Ceci étant dit, configurer également une adresse bounce ne peut être que globablement positif  A noter que depuis 2017, ElasticEmail invite également à remplir toutes ses coordonnées dans son Profil et à ajouter le champ suivant {address}  si "[DCE]" est ajouté devant le sujet de la newsletter, cela ne vient pas d'ElasticEmail mais du filtre anti-spam du serveur mail du destinataire (il y a toute une nomenclature. P.e. DCE signifie Dirty Commercial Email)  pour voir (et gérer p.ex.) la liste des désinscriptions et autres statuts : https://elasticemail.com/account/#/contacts 36
  • 37. Acymailing > lien de désinscription (unsubscribe)  Si un destinataire a cliqué sur le lien « unsubscribe » dans sa newsletter, il est également désactivé directement chez ElasticEmail  au sein d’AcyMailing, on peut en tant qu’Administrateur soi-même réactiver un utilisateur  Par contre, dans ElasticEmail, sur la liste des contacts on peut changer le statut… mais pas réinscrire un désinscrit  Dès lors, pour réinscrire un utilisateur il faut  Récupérer le lien de Souscription sur la page Settings > Unsubscribe  Réinscrire la personne… qui recevra alors un email l’invitant à confirmer sa réinscription (« opt in ») 37
  • 38. AcyMailing > Campagnes de suivi  NB : AcyMailing Enterprise permet aussi de gérer Campagnes de suivi (follow-up messages)  www.acyba.com/acymailing/117-acymailing-campaign.html  Ceci permet p.ex. de générer des emails automatiques  Lors de l’inscription d’un nouvel utilisateur  X jours après l’inscription  … 38
  • 40. Test anti-spam au sein de AcyMailing  Une fois que ElasticEmail, le DNS et AcyMailing sont configurés, utilisez le super “Spam Test” www.acyba.com/acymailing/286-spam-test.html  Il renseigne directement sur ce qui peut encore être amélioré pour qu’un maximum de destinataires reçoive effectivement votre newsletter 40
  • 41. Test anti-spam autonome  Le test anti-spam intégré à l’interface d’AcyMailing est disponible :  sans aucun frais sur les versions payantes  sur la version starter, à un tarif unitaire allant de € 0,25 à € 1 selon le nombre de tests  Sinon, l’outil est aussi disponible en ligne de façon autonome et libre d’accès :  www.mail-tester.com (pratique p.ex. si vous souhaitez également tester les emails que vous envoyez à vos destinataires via votre messagerie traditionnelle) 41 NB : si vous souhaitez encore mieux maîtriser votre réputation en tant qu’expéditeur, vous pouvez envisager une adresse IP privée (à mettre en balance avec le coût bien sûr). Explications : https://elasticemail.com/support/account-setup/private-ip
  • 43. Les statistiques dans ElasticEmail  ElasticEmail permet de visualiser ses envois, ventilés par catégorie (Menu Rapports)  Délivrés  Ouverts  Cliqués  Rebonds  …  Il permet également p.ex. d’ouvrir une copie de chaque email envoyé (pratique pour contrôler) 43
  • 44. Gérer les erreurs dans ElasticEmail  Pour comprendre et gérer les erreurs (bounced, …), voir elasticemail.com/support/user-interface/activity/bounced-category-filters  “Not Delivered” peut p.ex. aussi venir du fait qu’une annexe a été ajoutée à la newsletter dans AcyMailing, or elles sont payantes dans ElasticEmail  NB : ElasticEmail constitue une liste des destinataires. Si vous constatez par exemple que l'un d'entre eux ne reçoit pas la newsletter alors qu'il figure bien sur votre liste d'envoi au sein d'AcyMailing, vérifiez simplement le statut de ce contact sur l'interface ElasticEmail 44
  • 45. Mettre du « crédit » (euros) dans ElasticEmail  Mettre du « crédit » (euros) dans ElasticEmail a du sens p. ex.  Si vous souhaitez ajouter des annexes (PDF, …) à vos newsletters plutôt que de mettre un simple hyperlien  Si vous dépassez le volume gratuit (ce qui me semble difficile vu le nombre élevé d’emails gratuits)  Comment procéder  Aller dans Accounts  Choisir le montant et payer  Après, on reçoit un message de confirmation  NB : c’est min. $5, avec recharge automatique quand arrive à $1 45
  • 46. Vérifier sa réputation  Régulièrement, allez voir votre Réputation d’expéditeur dans ElasticEmail  Menu Compte > Réputation  Par exemple, si votre liste de destinataire n’est pas “nettoyée” des adresses n’existant plus, votre réputation va baisser, impliquant le cas échéant une reduction de votre débit d’envoi  Vous avez donc intérêt à gérer vos adresses emails “hard bounces”  Ou bien manuellement, en exportant depuis le menu Compte > Exports, pour ensuite les importer dans AcyMailing et Désactiver les emails en question  Ou bien automatiquement en spécifiant une adresse pour les rebonds (bounces) dans ElasticEmail, que AcyMailing ira lire pour Désactiver lui-même les emails concernés (à partir de la version AcyMailing Enterprise) 46
  • 47. Les emails Joomla aussi via ElasticEmail  ElasticEmail peut être utilisé non seulement pour l’envoi des mailings via AcyMailing, mais aussi pour les simples emails transactionnels générés par Joomla, tels que  Les emails de création de compte  Les emails de notification de mise à jour Joomla!  …  Si on souhaite utiliser les messages natifs de Joomla  Dans ElasticEmail, aller chercher les paramètres dans Settings > SMTP/API. Explications sur elasticemail.com/support/smtp-cms/smtp-relay  Dans Joomla!, aller dans General Configuration > Serveur > Mail Settings, choisir SMTP et remplir les champs. Cliquer sur le bouton « Send Test Mail » pour vérifier les paramètres fonctionnent 47
  • 48. Les emails Joomla à éditer avec AcyMailing  Si l’on souhaite personnaliser les messages natifs de Joomla, cela est possible avec toutes les versions payantes d’AcyMailing  Ceci permet p.ex. :  De les rendre plus esthétiques  D’en personnaliser le contenu  D’y inclure d’autres éléments grâce au système de Tag (p.ex les 5 derniers articles Joomla)  De configure l’information de l’expéditeur comme vous le souhaitez  D’ajouter d’éventuelles annexes  De tracer les emails de notification afin de savoir qui les a ouverts  Dans ce cas, pas besoin de changer la Configuration Email du site  www.acyba.com/acymailing/362-acymailing-joomlanotification.html 48
  • 50. Liens utiles  Outre tous les liens mentionnés au fil des slides :  Indépendamment de AcyMailing, ElasticEmail fournit également un plugin Joomla : elasticemail.com/support/smtp- cms/cms-plugins  Partenaires de AcyMailing  www.acyba.com/acyba/partners.html  NB : certains des partenaires de AcyMailing, offrent une ristourne (« coupon »)  Exemple : Weeblr (auteur notamment de sh404SEF, wbAMP) weeblr.com/partners  Stay tuned : vous voulez vous tenir au courant de l’actu de AcyMailing (nouveautés, trucs & astuces, ristournes, …) ? Suivez-les  Via la Newsletter : www.acyba.com  Sur Facebook : www.facebook.com/acybaofficial  Sur Twitter : twitter.com/acyba 50
  • 52. Conclusion  Combiner AcyMailing avec ElasticEmail est probablement la manière la plus facile et la plus performante de configurer l’envoi de ses newsletters  En soi, ElasticEmail peut être configuré dès sur AcyMailing dès la version Starter (gratuite)  Mais cela vaut très vite la peine de prendre une licence payante vu son tarif raisonnable, car on peut p. ex. alors  Mettre en place une tâche CRON (à partir de la version Essential)  Pour que l’envoi soit automatique (sans devoir laisser la fenêtre d’envoi ouverte)  Pour pouvoir aussi Planifier un envoi (tel jour / telle heure)  Gérer automatiquement les Bounces (rebonds) et faire des Campagnes de suivi (version Enterprise) 52 NB : je n'ai aucun lien personnel ou privilégié avec ElasticEmail et AcyMailing. AcyMailing propose néanmoins un système d'affiliation à tout qui s'inscrit, lui offrant 15% en tant que parrain. Aussi, si vous avez apprécié cette présentation, ajoutez "/?partner_id=30374" à tout url sur le site d'Acyba si vous achetez une licence… et je pourrai boire un verre à votre santé 
  • 53. Merci  N’hésitez pas à me contacter  Marc Dechèvre  +32 474 37 13 12  marc woluweb.be  Skype : woluweb  woluweb.be  twitter.com/woluweb  facebook.com/marc.dechevre  linkedin.com/in/marc-dechevre-68b8172a 53
  • 54. Ah oui, encore une chose… 54 Hidden heart in the Joomla!® logo
  • 55. Si peu de destinataires  Si on a peu de destinataires, il n’est bien sûr pas nécessaire de configurer un compte de type ElasticEmail  Par contre, si on constate qu’on a un score très faible lors des tests anti-spam en utilisant PHPMailer, c’est probablement pcq on utilise l’adresse email par défaut de l’hébergement (et qu’il n’est pas possible de personnaliser le DKIM car c’est à un niveau plus général)  Dans pareil cas, il suffit de choisir le SMTP… et le score (dans mon exemple) passait de 5,9/10 à 10/10… 55

Notes de l'éditeur

  1. Police « stencil » pour le cachet « mise à jour dd.mm.yyyy »