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 :
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.