Skip to main content
Un e-mail transactionnel part vers une personne précise, à cause de ce qu’elle vient de faire. Il n’a pas besoin de liste ni de consentement marketing, et il est journalisé et suivi comme une campagne. Voir Vue d’ensemble.

Avec un modèle

Le plus propre : le contenu vit dans Lekalao, l’application n’envoie que les données. Créez un modèle nommé confirmation-commande (Modèles transactionnels), puis :
Dans le modèle :
Les variables sont échappées ; les boucles portent sur des listes de valeurs simples. Toute la syntaxe est dans Personnalisation.

Sans modèle

Envoyez le HTML tel quel :

Les champs

En plusieurs langues

Un modèle peut avoir une version par langue (Langues). locale choisit : Passez la langue de votre client telle que votre application la connaît : Lekalao se rabat tout seul.

La réponse

201 quand le fournisseur a accepté l’e-mail :
502 quand le fournisseur a refusé : l’e-mail est journalisé avec status: failed et le motif dans failure_reason. Il est aussi failed quand le quota mensuel de la formule est épuisé. 422 si l’expéditeur n’est pas autorisé, si ni template ni html n’est donné, ou s’il n’y a aucun destinataire.
L’envoi est synchrone : la réponse arrive quand le fournisseur a répondu. Appelez l’API depuis une tâche de fond de votre application, pas pendant la requête de votre client.

Suivre et renvoyer

Les rebonds et plaintes arrivent par les webhooks mail.bounced et mail.complaint.

Autres chemins

  • Une application Laravel peut garder Mail::to()->send() : voir Transport Laravel.
  • Un logiciel qui ne sait parler que SMTP : voir Relais SMTP.