Imaginons que vous développiez une nouvelle fonctionnalité ou application. La fin est en vue. Toute l'infrastructure compliquée, les bases de données, les API, les tests ont bonne mine. Ensuite, vous réalisez qu'il existe des points clés dans le système où vous devez envoyer des courriels «transactionnels»; réinitialisation du mot de passe, e-mails de bienvenue, reçus, factures.
Vous savez qu'il existe des services et des API que vous pouvez utiliser pour gérer cela pour vous, mais lorsque vous commencez à envisager d'envoyer un courrier électronique, vous réalisez que ce sera plus difficile que vous ne le pensiez. Surtout si vous voulez utiliser les designs que votre designer, chef de produit ou responsable marketing avait en tête.
C'est un scénario courant. En tant que développeurs, nous pensons rarement aux e-mails transactionnels avant la création du produit. Mais c’est acceptable, car il existe une foule de solutions qui vous soutiennent. Cela faisait longtemps que vous n'aviez plus besoin de configurer votre propre infrastructure de messagerie pour gérer l'envoi, la réception, les rebonds, les désabonnements, etc..
Cela dit, vous devez savoir quelques points importants sur la création d’e-mails HTML, leur envoi et le maintien d’un bon score de réputation d’expéditeur. Cette liste de contrôle vous aidera à préparer votre prochain projet comportant des courriels transactionnels. Nous couvrirons:
Remarque: ce tutoriel fait partie de la totalité du contenu du courrier électronique de Tuts + Web Design: consultez le guide d’apprentissage de Mastering HTML Email pour en savoir plus.!
Vous pouvez classer les e-mails envoyés par les entreprises et les applications à:
Vous pouvez les décomposer davantage en sous-catégories, mais aux fins de ce dont nous parlons ici, restons avec ces deux.
Les e-mails marketing sont généralement de nature promotionnelle et gérés par des équipes marketing. Ils comprennent des lettres d’information mensuelles, des promotions saisonnières, des mises à jour de sociétés et de produits, de nouvelles versions, etc. Une stratégie de contenu et de cycle de vie est en retard, quand et à quelle fréquence les envoyer..
Les e-mails transactionnels sont ceux déclenchés par le comportement de l'utilisateur et généralement mis en œuvre par les développeurs ou les équipes de produits. L'utilisateur fait quelque chose dans votre application qui provoque l'envoi d'un courrier électronique. Ceux-ci inclus:
La plupart de ces courriels que vous enverrez probablement vous-même, mais vous pouvez également les envoyer par le biais de services tiers, par exemple Stripe pour les reçus, Shopify pour le commerce électronique..
Les règles applicables aux courriers électroniques transactionnels et marketing diffèrent légèrement. GDPR étant entré en vigueur le 25 mai 2018, toute personne envoyant un courrier électronique marketing est tenue de recueillir l'autorisation explicite des abonnés et de conserver un enregistrement de cette autorisation. Dans l'état actuel des choses, vous n'avez pas besoin d'une autorisation explicite pour envoyer des courriels transactionnels, par exemple. un reçu à quelqu'un qui vient d'acheter quelque chose dans votre magasin. Cependant, il est avantageux de rester en conformité avec les réglementations GDPR, quel que soit le type de courrier électronique que vous envoyez..
Il est tout à fait possible de configurer votre propre serveur de messagerie et de gérer vous-même l'envoi de courrier électronique. Si vous travaillez dans une grande entreprise telle que Google ou Facebook, vous pouvez même avoir votre propre équipe d'infrastructure de messagerie dédiée à la prise en charge du courrier transactionnel..
Pour la majorité d'entre nous, je ne recommande pas la configuration et la maintenance de votre propre serveur de messagerie. Il y a beaucoup de frais généraux impliqués dans le support et la maintenance. Au lieu de cela, utilisez l'un des ESP disponibles. Ils ont d'excellentes API pour les développeurs et sont à prix raisonnable, généralement avec de généreux niveaux gratuits.
SendGridMailgunCachet de la posteMailjetSparkPostChacun de ces ESP contient de nombreuses fonctionnalités avec tout ce dont vous avez besoin pour gérer le courrier transactionnel:
Une fois que vous avez choisi votre ESP, il est temps de mettre les choses en place.
Les fournisseurs de boîtes aux lettres (comme Gmail et Outlook) examinent une petite chose appelée réputation. Vous voulez une bonne réputation pour vous assurer que votre courrier électronique parvient dans les boîtes de réception des destinataires. Si votre réputation est mauvaise, votre courrier électronique sera envoyé au courrier indésirable ou le fournisseur de messagerie peut le rejeter et il sera renvoyé..
Selon Talos, en juillet 2018, le volume quotidien moyen de spam envoyé dans le monde était de 305,95 milliards de dollars. Vous ne voulez pas que votre courrier tombe dans ce seau.
Volume de spam quotidien moyenLes choses qui peuvent contribuer à une mauvaise réputation:
Les trois principales méthodes d'authentification à prendre en compte sont SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) et DMARC (authentification, rapport et conformité des messages basés sur le domaine)..
SPF est un moyen pour les fournisseurs de boîtes aux lettres d'authentifier que l'e-mail provient bien de votre domaine. C’est un enregistrement DNS TXT que vous devrez ajouter vous-même via votre gestion DNS.
domain.com. TXT "v = spf1 include: domaine ~ tous"
DKIM utilise des paires de clés publique / privée pour signer chaque message avec une signature cryptographique unique, conçue pour détecter l'usurpation de courrier électronique. Lorsque vous appuyez sur envoyer, votre ESP ajoute une signature privée, puis votre signature publique est apposée sur votre DNS, que le fournisseur de boîtes aux lettres du destinataire appellera pour s'assurer que tout va bien..
_domainkey.domain.com. TXT "v = DKIM1; k = rsa; p = PUBLIC_KEY"
DMARC n'est pas un protocole d'authentification, mais vous permet de définir une stratégie d'utilisation des messages qui ne passent pas SPF ou DKIM, qu'il s'agisse d'un rejet ou d'une mise en quarantaine..
_dmarc.domain.com. TXT "v = DMARC1; p = rejeter; pct = 100; [email protected]"
Voici un exemple de la manière dont l’authentification par courrier électronique s’assemble. Ceci est trop simpliste, mais vous donne une idée de la façon dont cela fonctionne.
Authentification par courrier électronique (src: htmlemail.io)La réputation est liée à la fois à votre domaine d'envoi et à l'adresse IP que vous utilisez, vous voulez donc que cela soit statique. La vérification de votre adresse IP est la méthode la plus élémentaire utilisée par un fournisseur de boîtes aux lettres (Gmail, Outlook, Hotmail, Yahoo, AOL, etc.) lors de la vérification de votre réputation. Lorsque vous envoyez plus de 50 000 courriels par semaine, vous devriez envisager d'utiliser une adresse IP dédiée afin de ne pas la partager avec d'autres personnes, ce qui vous isolera davantage. Et gardez à l’esprit que vous devez «réchauffer» les IP. Vous ne devriez pas simplement commencer à envoyer immédiatement des millions d'e-mails à partir d'une nouvelle adresse IP dédiée. La plupart des ESP offrent cette fonctionnalité.
Une autre chose à considérer consiste à utiliser des adresses IP et des sous-domaines distincts pour votre courrier électronique transactionnel et marketing. Je met généralement en place quelque chose comme send.mydomain.com
pour le marketing et notifications.mydomain.com
pour les emails transactionnels.
N'envoyez pas depuis une adresse e-mail «sans réponse». Tout d’abord, vos destinataires ont l’impression que vous ne vous en souciez pas et que vous ne voulez pas les entendre. Deuxièmement, c'est un génial chose quand les destinataires répondent et s’engagent. C'est ce que les fournisseurs de boîtes aux lettres aiment voir.
Utilisez des outils tels que SenderScore et SenderBase pour surveiller votre réputation.
Lorsque vous envoyez un email, il est composé d'en-têtes et de différentes parties. Cela s'appelle MIME (Multipurpose Internet Mail Extensions). Cela combine du texte brut, HTML et / ou d’autres éléments et laisse le choix au client destinataire de choisir son mode d’affichage..
Pour la plupart des courriels, vous envoyez une partie en texte brut et une partie HTML. Les fournisseurs de boîtes aux lettres aiment voir les deux. La bonne nouvelle est que les ESP gèrent tout cela pour vous. Ce n'est probablement pas une chose à laquelle vous devez penser sauf si vous essayez de faire quelque chose de plus avancé avec le courrier électronique..
Si vous êtes curieux de voir à quoi ça ressemble, dans Gmail, cliquez sur Voir l'original (ou Montrer l'original) et il vous montrera comment la saucisse est faite. Il est très compliqué de combiner tous ces éléments, ce qui est une autre bonne raison d’utiliser un ESP qui le fait pour vous..
Lors du codage de courrier électronique HTML, il est (toujours) recommandé d’utiliser des tableaux ( Il existe de nombreux clients de messagerie. Litmus, un outil de test de courrier électronique, prend actuellement en charge plus de 90 clients des ordinateurs de bureau, Web et mobiles. Ces clients de messagerie utilisent tous des moteurs de rendu différents. Certains utilisent Webkit, certains Internet Explorer, certains Microsoft Word. Et ils ajoutent tous leur propre style de styles et de classes à ce que vous fournissez.. Dans cet esprit, il est conseillé de jouer prudemment et de respecter certaines règles lors du codage de courrier électronique.. Par exemple, voici comment je code généralement des boutons pour un courrier électronique HTML, en utilisant une table externe pour l’alignement et une table interne pour la forme du bouton.. C'est une jolie solution pare-balles: L'écriture de CSS en ligne peut être monotone, sans parler de la difficulté à la maintenir et de la mettre à l'échelle, en particulier pour les grandes équipes. C'est là que vous souhaitez utiliser un inliner CSS ou un ensemble d'outils d'automatisation pour vous aider à construire et à intégrer vos modèles. Les frameworks tels que MJML et Inky offrent aux développeurs un langage de gabarit plus convivial à utiliser.. Remarque: vous pouvez Utilisez des requêtes multimédias et des instructions conditionnelles pour cibler certains clients. Avec eux, vous pouvez avoir des présentations spéciales pour Outlook ou utiliser des polices Web dans les clients Webkit. Découvrez ce modèle de courrier électronique réactif open source simple pour vous lancer ou en savoir plus sur ces techniques de codage de modèles de courrier électronique HTML plus avancés.. Ça dépend. Si vous voulez jouer la sécurité et vous assurer que vos courriels sont à l'épreuve des balles, alors oui. Si vous avez une bonne idée de vos destinataires et que vous savez qu'ils utilisent des clients de messagerie prenant en charge le CSS intégré et le modèle de boîte, alors peut-être que non. Vous pouvez certainement prendre le risque et ce n'est peut-être pas un problème. Personnellement, je m'en tiens à de vieilles habitudes et utilise des tableaux et des CSS en ligne, mais beaucoup d'autres commencent à expérimenter l'option «pas de ligne».. Certains clients (notamment Outlook) bloquent par défaut le rendu des images, ce qui oblige les destinataires à choisir de voir vos images. Dans cet esprit, donnez toujours à vos images du texte ALT significatif. Vous souhaiterez fournir des images de haute qualité pour les écrans Retina (par exemple, un iPhone). Par conséquent, vos images doivent avoir au moins 2 fois les dimensions que vous souhaitez afficher. Dans cet esprit, donnez toujours à votre image une Les GIF animés sont pris en charge par la plupart des clients. La vidéo est prise en charge sur iOS, Apple Mail et Outlook.com. Vous pouvez également expérimenter avec des émoticônes dans vos lignes d'objet pour attirer l'attention des destinataires Compressez vos ressources multimédias et chargez-les sur un réseau de distribution de contenu (CDN), tel qu'Amazon Web Services, Cloudinary ou imgix. Beaucoup de ESP vont gérer cela pour vous. Et nous avons fini! Résumons:), rangées de table (
) et des cellules de table ( ). De nombreux clients de messagerie ont de mieux en mieux à prendre en charge le HTML et les CSS modernes, mais vous risquez de les perdre dans certains clients de messagerie..
au lieu de
# ff6600
au lieu de sténographie # f60
rembourrage
au lieu de marge
Couleur de fond
au lieu de Contexte
role = "presentation"
à chaque table afin qu'il soit clair pour les lecteurs d'écran que la table est utilisée pour la mise en page et
, le cas échéant
Ai-je vraiment besoin d'utiliser des tableaux et des CSS en ligne en 2018??
Images, GIF, Vidéo et Média
largeur
attribuer pour arrêter le débordement sur certains clients.tl; dr
Ressources de messagerie pour les développeurs