Configurer la vérification par e-mail avec le service Mailgun
Le connecteur officiel Logto pour le service d’e-mail Mailgun.
Ce guide suppose que vous avez une compréhension de base des Connecteurs Logto. Pour ceux qui ne sont pas familiers, veuillez vous référer au guide des Connecteurs pour commencer.
Prérequis
- Un compte Mailgun
- Une clé API de votre compte Mailgun, nécessitant la permission d’envoyer des messages (e-mails). Voir Où puis-je trouver ma clé API et mes identifiants SMTP ? pour plus d’informations.
Configuration de base
- Remplissez le champ
endpointsi vous utilisez un point de terminaison API Mailgun différent, par exemple, la région UE doit êtrehttps://api.eu.mailgun.net. La valeur par défaut esthttps://api.mailgun.net. - Remplissez le champ
domainavec le domaine que vous avez enregistré dans votre compte Mailgun. Cette valeur se trouve dans la section Domains du tableau de bord Mailgun. Le domaine doit être au formatexample.com, sans le préfixehttps://ouhttp://. - Remplissez le champ
apiKeyavec la clé API que vous avez générée dans votre compte Mailgun. - Remplissez le champ
fromavec l’adresse e-mail à partir de laquelle vous souhaitez envoyer les e-mails. Cette adresse doit être enregistrée dans votre compte Mailgun. L’adresse e-mail doit être au formatSender Name <sender@example.com>.
Livraisons
Objet de configuration
La section "Livraisons" vous permet de configurer le contenu des e-mails à envoyer dans différents scénarios. Il s’agit d’une carte clé-valeur JSON où la clé est le type d’utilisation et la valeur est un objet contenant la configuration du contenu pour l’e-mail à envoyer.
{
"<usage-type>": {
// ...
}
}
Types d’utilisation
Les types d’utilisation suivants sont pris en charge :
Register: L’e-mail à envoyer lorsqu’un utilisateur s’inscrit.SignIn: L’e-mail à envoyer lorsqu’un utilisateur se connecte.ForgotPassword: L’e-mail à envoyer lorsqu’un utilisateur réinitialise son mot de passe.Generic: L’e-mail à envoyer lorsqu’un utilisateur effectue une action générique, par exemple, tester le connecteur d’e-mail.
Si le type d’utilisation n’est pas spécifié dans la configuration des livraisons, l’e-mail générique sera envoyé. Si l’e-mail générique n’est pas spécifié, le connecteur retournera une erreur.
Configuration du contenu
Le connecteur prend en charge à la fois le contenu HTML direct et le modèle Mailgun. Vous pouvez utiliser l’un ou l’autre pour chaque type d’utilisation.
Dans le sujet et le contenu, vous pouvez utiliser l’espace réservé {{code}} pour insérer le code de vérification.
Pour utiliser un contenu HTML direct, remplissez les champs suivants :
subject: Le sujet de l’e-mail à envoyer.replyTo: L’adresse e-mail à utiliser comme adresse de réponse.html: (Obligatoire) Le contenu HTML de l’e-mail à envoyer.text: La version texte brut de l’e-mail à envoyer.
Pour utiliser un modèle Mailgun, remplissez les champs suivants :
subject: Le sujet de l’e-mail à envoyer.replyTo: L’adresse e-mail à utiliser comme adresse de réponse.template: (Obligatoire) Le nom du modèle Mailgun à utiliser.variables: Les variables à transmettre au modèle Mailgun. Doit être une carte clé-valeur JSON car elle sera convertie en chaîne avant l’envoi à Mailgun. Notez qu’il n’est pas nécessaire d’inclure la variablecodecar elle sera ajoutée automatiquement par le connecteur.
Exemple
Voici un exemple de configuration des livraisons :
{
"Register": {
"subject": "{{code}} est votre code de vérification",
"replyTo": "Foo <foo@bar.com>",
"html": "<h1>Bienvenue sur Logto</h1><p>Votre code de vérification est {{code}}.</p>",
"text": "Bienvenue sur Logto. Votre code de vérification est {{code}}."
},
"SignIn": {
"subject": "Bon retour sur Logto",
"replyTo": "Foo <foo@bar.com>",
"template": "logto-sign-in",
"variables": {
"bar": "baz"
}
}
}
Tester le connecteur d’e-mail Mailgun
Vous pouvez saisir une adresse e-mail et cliquer sur "Envoyer" pour vérifier si les paramètres fonctionnent avant "Enregistrer et terminer".
C’est tout. N’oubliez pas d’activer le connecteur dans l’inscription et la connexion.