SlideShare une entreprise Scribd logo
1  sur  71
Télécharger pour lire hors ligne
Mieux acheminer les emails avec Salesforce
Salesforce Developer Group, Paris
(enregistrée)
Jeudi 21 janvier 2021
Frédéric Grither
French
Developer
Group
Spammé ou Spammeur ?  
Les critères de la note
Plusieurs niveaux de 
surveillance
1. logiciels des serveurs de réception,
2. logiciels des clients de messagerie,
3. signalements manuels
✓
Les courriers indésirables datent du début d’internet et ne s’arrêteront jamais.
Nous subissons le problème et nous le créons par nos messages en masse.
1. contenu = images, mots, texte, liens, 
désinscription, contenu de l’objet,
2. contenant = l’en-tête et ses 
composants,  headers (expéditeur),
3. fréquence,
4. logiciel d’envoi, code html
5. ip source, etc,
6. réponse du serveur = rejet, message 
attendu par le destinataire,
7. comportement du destinataire,
8. etc.
Cette conférence est pour développeurs
Nous allons regarder les coulisses
Pas le contenu des e-mails
Comment faire passer nos messages en masse ?
SMTP et DNS
SMTP = Simple Mail Transfer Protocol = transit des messages, quel que soit le 
sens, et stockage standardisé.
POP/IMAP : le logiciel client interroge le serveur de messagerie.
DNS = Domain Name System = à la base de tous les échanges d'Internet. 
Associe l’adresse IP en langage humain et vice-versa.
En plus des adresses IP, d’autres informations peuvent être associées aux 
noms de domaines comme des enregistrements contre le spam (SPF, DKIM), 
pour la sécurité des informations du DNS (DNSSEC) et bien d’autres.
Acheminement des messages
Rappel : l'Internet Engineering Task Force (IETF) et ses RFC
• RFC 1035 = Spécifications du Domain Name System
https://tools.ietf.org/html/rfc1035 et www.bortzmeyer.org/1035.html
• RFC 7208 = Sender Policy Framework (SPF) for Authorizing Use of Domains
in Email, https://tools.ietf.org/html/rfc7208 et www.bortzmeyer.org/7208.html
• RFC 6376 = DomainKeys Identified Mail (DKIM) Signatures
https://tools.ietf.org/html/rfc6376 et www.bortzmeyer.org/6376.html
• RFC 2821 = Simple Mail Transfer Protocol https://tools.ietf.org/html/rfc2821 et 
www.bortzmeyer.org/2821.html. Hors de la conférence mais elle a sa place ici.
La configuration de Salesforce
Survolons les paramétrages généraux de l’envoi d’email depuis Salesforce
  Aide en ligne en français est ici
  Aide en ligne en anglais est là
• Examinons davantage les paramètres basiques : livraison des e-mails
• Accès avec le menu
  Français : Administrer > Administration des e-mails > Livraison
  Anglais : Administer > Email Administration > Deliverability
Le comportement de Salesforce dans la page Livraison n’est pas (ou n’était 
pas) facilement documenté.
Sender ID
RFC 4406 = Sender ID: Authenticating E-Mail https://tools.ietf.org/html/rfc4406 
et www.bortzmeyer.org/2821.html
Passé au statut « historic »
Inconvénients
Avantages
1.Microsoft l’utilise toujours
2.Fait mieux arriver les 
messages dans les logiciels 
Microsoft
✓
1.  Ne convient qu’à Microsoft
2.  Affiche les emails 
différemment dans les 
autres clients messagerie 
Gestion des rebonds
au premier retour d’échec 
du serveur destinataire, le 
serveur d’envoi doit réagir 
et ne plus utiliser cette 
adresse.
✓
Le menu Livraison
Sender ID
• facile et immédiat
• paramétrage subtil
• exclusif de SPF et DKIM
• détaillons-le un instant
✓
Sender ID – apparence chez le destinataire
3
2
1
DomainKey Identified Mail
= authentifie le serveur d’expédition   
par rapport à son domaine
Sender Policy Framework
= légitimise un serveur de messagerie
• Gênent l’usurpation d’identité
• Rassurent les anti-spam
• Donc, améliorent la notation
A quoi servent SPF et DKIM ?
Examinons SPF
SPF
Le client de messagerie vérifie que l’e-mail 
entrant d’un domaine vient d’un hôte autorisé
image www.cyberpunk.rs
SPF – Exemple réel
Intention : rendre Salesforce légitime pour envoyer des messages 
au nom de l’utilisateur Frédéric, un employé de l’entreprise Locial 
(locial.fr chez OVH)
La page d’aide de Salesforce dit :
   insérez include:_spf.salesforce.com dans l’enregistrement 
SPF
Pour nous faciliter la tâche, utilisons le logiciel libre happyDNS plutôt 
que la console de l’hébergeur. www.happydns.org
Deux cas
2
1
Enregistrement déjà présent
>> évitez un nouveau
>> La bonne pratique = ajouter la 
valeur de Salesforce dans l’existant
Enregistrement SPF absent dans le DNS
>> Le créer ainsi
v=spf1 mx include:_spf.salesforce.com ~all
Méfiance : maximum 10 requêtes avec 
les sous-jacentes que nous ignorons.
Le signe ~ devant « all » importe !
Examinons DKIM
DKIM
image https://faq.o2switch.fr
Le client de messagerie vérifie que la signature de 
l’en-tête de l’e-mail entrant correspond à la clé 
publique publiée dans le domaine
DKIM – Exemple réel
Intention : authentifier tous les message sortant de Salesforce au 
nom de l’utilisateur Frédéric, un employé de l’entreprise Locial 
(locial.fr chez OVH)
La page d’aide de Salesforce dit :
je génère vos clés publiques et vous les publiez.
Nous utiliserons aussi le logiciel libre happyDNS www.happydns.org
On voit que Salesforce veut des sous-domaines avec des alias (CNAME)
ici : confdevparis._domainkey en sous-domaine de locial.fr 
Même processus de création d’un sous-domaine et 
d’ajout d’un service pour la clé alternative
Même processus de 
création d’un sous-
domaine et d’ajout 
d’un service pour la 
clé alternative
Examinons DMARC
OBJECTIF
Statistiques 
d’acheminement
UTILE
En tant  que journal de 
marche  du serveur
PASSIF
Aucun  effet  sur  la 
notation anti-spam
DMARC
RFC 7489 = Domain-based Message
Authentication, Reporting, and Conformance 
https://tools.ietf.org/html/rfc7489
Alliance de plusieurs entreprises, parmi les 
plus grosses : https://dmarc.org.
Nombre d’adhérents faible.
C’est le serveur destinataire qui agit.
DMARC – Exemple réel
Intention : surveiller tous les message envoyés au nom de locial.fr et 
vérifier qu’ils sont conformes à SPF et DKIM.
En cas d’échec d’un des deux, DMARC donne 3 choix pour l’e-mail :
1.none : enregistre les résultats sans action. L’e-mail est distribué et un 
message sera envoyé à l’administrateur du domaine expéditeur pour l’alerter.
2.quarantine : quarantaine pour tous les e-mails qui échouent au respect 
des protections. Ils peuvent être traités ultérieurement par le destinataire.
3.reject : les e-mails sont directement supprimés pour qu’ils ne soient pas 
reçu par le destinataire.
Nous utiliserons encore le logiciel libre happyDNS www.happydns.org
DMARC – Exemple réel
v=DMARC1;p=none;sp=reject;adkim=s;aspf=s;ri=3600;rua=mailto:
frederic.grither@locial.fr;ruf=mailto:frederic.grither@loci
al.fr
• p : politique à suivre pour le domaine principal 
• sp : politique à suivre pour les sous-domaines
• ri : délais d’envoi des rapports, par défaut 1 jour = 86400
• rua : rapports agrégés
• ruf : rapports détaillés
On peut substituer par http://nomdomaine.ext à la place de l’adresse email et le 
rapport sera alors stocké sur le serveur équipé du logiciel adéquat.
Vérification
Tester la livraison
Le relais de messagerie
Tous les messages deSalesforce sont
envoyés par votre serveur SMTP
Le relais de messagerie
Image www.getsmtprelay.com
Le relais de messagerie
Bénéfices
1. stockage local des e-mails (finance)
2. e-mails envoyés depuis Salesforce 
sont dans le dossier Éléments
envoyés du clients de messagerie,
3. pas d’usurpation d'identité.
✓
Risques
1. expertise d’intégration = complexité 
accrue de l’architecture, sécurité
2. gestion des rebonds de Salesforce, 
serveur différent de l’expéditeur
3. limites d’envois de Salesforce
4. paramètres rigides
Les RBL Real-time Blackhole List - 
www.spamhaus.org
Les RFC www.rfc-editor.org
https://mail-tester.com
https://mxtoolbox.com
www.happydns.org
Les outils
fichiers binaires : 
https://get.happydns.org/master pour Apple, 
Linux, Windows, Raspberry Pi
image Docker :  
https://hub.docker.com/r/happydns/happydns : 
docker container run -e
HAPPYDNS_NOAUTH=1 -p 8081:8081
happydns/happydns
Développeurs, traducteurs, rédacteurs, 
concepteurs d’écrans, testeurs, 
contribuez ! Dépôt Framagit : 
https://framagit.org/happyDNS/happydns
Happy DNS
Frédéric Grither
frederic@grither.net

Contenu connexe

Similaire à Mieux acheminer les emails avec salesforce

Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014Gilles Gilles
 
Api - mix it 2013
Api - mix it 2013Api - mix it 2013
Api - mix it 2013Eric D.
 
MailInBlack : Email to Network
MailInBlack : Email to NetworkMailInBlack : Email to Network
MailInBlack : Email to Networkproximit
 
#OSSPARIS19 - Melusine : une librairie NLP de classification et extraction d’...
#OSSPARIS19 - Melusine : une librairie NLP de classification et extraction d’...#OSSPARIS19 - Melusine : une librairie NLP de classification et extraction d’...
#OSSPARIS19 - Melusine : une librairie NLP de classification et extraction d’...Paris Open Source Summit
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGRE4TT
 
Automatiser la vérification des tests de mails
Automatiser la vérification des tests de mailsAutomatiser la vérification des tests de mails
Automatiser la vérification des tests de mailsVincent Dauce
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Normandie Web Xperts
 
CTT La suite Collaborative Zimbra
CTT La suite Collaborative ZimbraCTT La suite Collaborative Zimbra
CTT La suite Collaborative ZimbraChiheb Ouaghlani
 
Groupware et outils web en projet sept 2014
Groupware et outils web en projet sept 2014Groupware et outils web en projet sept 2014
Groupware et outils web en projet sept 2014Rémi Bachelet
 
Quand on change de code, on prévient !(1)
Quand on change de code, on prévient !(1)Quand on change de code, on prévient !(1)
Quand on change de code, on prévient !(1)Guillaume Renaudin
 
La gestion des courriels entrants (2008)
La gestion des courriels entrants (2008)La gestion des courriels entrants (2008)
La gestion des courriels entrants (2008)Ardesi Midi-Pyrénées
 
Analyse user generated content
Analyse user generated contentAnalyse user generated content
Analyse user generated contentBusiness on Line
 
Rapport messagerie instantanée avec open fire
Rapport messagerie instantanée avec open fireRapport messagerie instantanée avec open fire
Rapport messagerie instantanée avec open fireMame Cheikh Ibra Niang
 
Sécurités & Annuaires
Sécurités & AnnuairesSécurités & Annuaires
Sécurités & AnnuairesPaulin CHOUDJA
 
Quels sont les secrets d'un emailing réussi ?
Quels sont les secrets d'un emailing réussi ?Quels sont les secrets d'un emailing réussi ?
Quels sont les secrets d'un emailing réussi ?Kompass
 
UElibre_Internet.pdf
UElibre_Internet.pdfUElibre_Internet.pdf
UElibre_Internet.pdfAliELKSIMI1
 

Similaire à Mieux acheminer les emails avec salesforce (20)

Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
Atelier emailing newsletters reussies espaces numériques entreprises mars 2014
 
Api - mix it 2013
Api - mix it 2013Api - mix it 2013
Api - mix it 2013
 
Courrier 2012
Courrier 2012Courrier 2012
Courrier 2012
 
C2i1 d5
C2i1 d5C2i1 d5
C2i1 d5
 
MailInBlack : Email to Network
MailInBlack : Email to NetworkMailInBlack : Email to Network
MailInBlack : Email to Network
 
#OSSPARIS19 - Melusine : une librairie NLP de classification et extraction d’...
#OSSPARIS19 - Melusine : une librairie NLP de classification et extraction d’...#OSSPARIS19 - Melusine : une librairie NLP de classification et extraction d’...
#OSSPARIS19 - Melusine : une librairie NLP de classification et extraction d’...
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Automatiser la vérification des tests de mails
Automatiser la vérification des tests de mailsAutomatiser la vérification des tests de mails
Automatiser la vérification des tests de mails
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
 
CTT La suite Collaborative Zimbra
CTT La suite Collaborative ZimbraCTT La suite Collaborative Zimbra
CTT La suite Collaborative Zimbra
 
Communiquer avec sa tablette
Communiquer avec sa tabletteCommuniquer avec sa tablette
Communiquer avec sa tablette
 
Groupware et outils web en projet sept 2014
Groupware et outils web en projet sept 2014Groupware et outils web en projet sept 2014
Groupware et outils web en projet sept 2014
 
Quand on change de code, on prévient !(1)
Quand on change de code, on prévient !(1)Quand on change de code, on prévient !(1)
Quand on change de code, on prévient !(1)
 
La gestion des courriels entrants (2008)
La gestion des courriels entrants (2008)La gestion des courriels entrants (2008)
La gestion des courriels entrants (2008)
 
Analyse user generated content
Analyse user generated contentAnalyse user generated content
Analyse user generated content
 
Le point sur la délivrabilité
Le point sur la délivrabilitéLe point sur la délivrabilité
Le point sur la délivrabilité
 
Rapport messagerie instantanée avec open fire
Rapport messagerie instantanée avec open fireRapport messagerie instantanée avec open fire
Rapport messagerie instantanée avec open fire
 
Sécurités & Annuaires
Sécurités & AnnuairesSécurités & Annuaires
Sécurités & Annuaires
 
Quels sont les secrets d'un emailing réussi ?
Quels sont les secrets d'un emailing réussi ?Quels sont les secrets d'un emailing réussi ?
Quels sont les secrets d'un emailing réussi ?
 
UElibre_Internet.pdf
UElibre_Internet.pdfUElibre_Internet.pdf
UElibre_Internet.pdf
 

Plus de Paris Salesforce Developer Group

La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !Paris Salesforce Developer Group
 
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?Paris Salesforce Developer Group
 
Mon Expérience avec le Certified Technical Architect Review Board
 Mon Expérience avec le Certified Technical Architect Review Board Mon Expérience avec le Certified Technical Architect Review Board
Mon Expérience avec le Certified Technical Architect Review BoardParis Salesforce Developer Group
 
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...Paris Salesforce Developer Group
 
Pratiques administration avancées et techniques de développement
Pratiques administration avancées et techniques de développementPratiques administration avancées et techniques de développement
Pratiques administration avancées et techniques de développementParis Salesforce Developer Group
 
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15Paris Salesforce Developer Group
 
Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014Paris Salesforce Developer Group
 
Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group - 16 09 2014 - Summer '14Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group - 16 09 2014 - Summer '14Paris Salesforce Developer Group
 

Plus de Paris Salesforce Developer Group (19)

Pour Noël, devenez chrome extensioniste!
Pour Noël, devenez chrome extensioniste!Pour Noël, devenez chrome extensioniste!
Pour Noël, devenez chrome extensioniste!
 
GraphQL (la nouvelle API de référence de Salesforce ?!)
GraphQL (la nouvelle API de référence de Salesforce ?!)GraphQL (la nouvelle API de référence de Salesforce ?!)
GraphQL (la nouvelle API de référence de Salesforce ?!)
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
Introduction à la plateforme Anypoint de MuleSoft
Introduction à la plateforme Anypoint de MuleSoftIntroduction à la plateforme Anypoint de MuleSoft
Introduction à la plateforme Anypoint de MuleSoft
 
Release spring '22 - Community Groups français
Release spring '22 - Community Groups françaisRelease spring '22 - Community Groups français
Release spring '22 - Community Groups français
 
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
Scratch orgs...vous pensiez en avoir terminé avec les sandboxes ?
 
Mon Expérience avec le Certified Technical Architect Review Board
 Mon Expérience avec le Certified Technical Architect Review Board Mon Expérience avec le Certified Technical Architect Review Board
Mon Expérience avec le Certified Technical Architect Review Board
 
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
DX@Scale: Optimizing Salesforce Development and Deployment for large scale pr...
 
Dreamforce Global Gathering
Dreamforce Global GatheringDreamforce Global Gathering
Dreamforce Global Gathering
 
Getting started with Salesforce DX
Getting started with Salesforce DXGetting started with Salesforce DX
Getting started with Salesforce DX
 
Pratiques administration avancées et techniques de développement
Pratiques administration avancées et techniques de développementPratiques administration avancées et techniques de développement
Pratiques administration avancées et techniques de développement
 
Sensibilisation à la Sécurité Salesforce
Sensibilisation à la Sécurité SalesforceSensibilisation à la Sécurité Salesforce
Sensibilisation à la Sécurité Salesforce
 
Salesforce Performance hacks - Client Side
Salesforce Performance hacks - Client SideSalesforce Performance hacks - Client Side
Salesforce Performance hacks - Client Side
 
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
 
Meetup 06/2015 - @testsetup
Meetup 06/2015 - @testsetupMeetup 06/2015 - @testsetup
Meetup 06/2015 - @testsetup
 
Meetup Custom Metadata - 1st Part
Meetup Custom Metadata - 1st PartMeetup Custom Metadata - 1st Part
Meetup Custom Metadata - 1st Part
 
Lightning week - Paris DUG
Lightning week - Paris DUGLightning week - Paris DUG
Lightning week - Paris DUG
 
Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014
 
Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group - 16 09 2014 - Summer '14Paris Salesforce Developer Group - 16 09 2014 - Summer '14
Paris Salesforce Developer Group - 16 09 2014 - Summer '14
 

Mieux acheminer les emails avec salesforce