E-Mail-Verifizierung mit Mailgun-E-Mail-Dienst einrichten
Der offizielle Logto-Connector für den Mailgun-E-Mail-Dienst.
In diesem Leitfaden gehen wir davon aus, dass du grundlegende Kenntnisse über Logto Connectors hast. Falls nicht, schaue dir den Leitfaden Connectors konfigurieren an, um loszulegen.
Voraussetzungen
- Ein Mailgun Konto
- Ein API-Schlüssel aus deinem Mailgun-Konto, der die Berechtigung zum Senden von Nachrichten (E-Mails) erfordert. Siehe Where Can I Find My API Key and SMTP Credentials? für weitere Informationen.
Grundkonfiguration
- Fülle das
endpoint
-Feld aus, wenn du einen anderen Mailgun-API-Endpunkt verwendest, zum Beispiel sollte die EU-Regionhttps://api.eu.mailgun.net
sein. Der Standardwert isthttps://api.mailgun.net
. - Fülle das
domain
-Feld mit der Domain aus, die du in deinem Mailgun-Konto registriert hast. Dieser Wert kann im Domains-Abschnitt des Mailgun-Dashboards gefunden werden. Die Domain sollte im Formatexample.com
sein, ohne dashttps://
oderhttp://
Präfix. - Fülle das
apiKey
-Feld mit dem API-Schlüssel aus, den du in deinem Mailgun-Konto generiert hast. - Fülle das
from
-Feld mit der E-Mail-Adresse aus, von der du E-Mails senden möchtest. Diese E-Mail-Adresse muss in deinem Mailgun-Konto registriert sein. Die E-Mail-Adresse sollte im FormatSender Name \<[email protected]>
sein.
Zustellungen
Config-Objekt
Der Abschnitt "Zustellungen" ermöglicht es dir, den Inhalt der E-Mails zu konfigurieren, die in verschiedenen Szenarien gesendet werden sollen. Es ist eine JSON-Schlüssel-Wert-Zuordnung, bei der der Schlüssel der Verwendungstyp ist und der Wert ein Objekt enthält, das die Inhaltskonfiguration für die zu sendende E-Mail enthält.
{
"<usage-type>": {
// ...
}
}
Verwendungstypen
Die folgenden Verwendungstypen werden unterstützt:
Register
: Die E-Mail, die gesendet wird, wenn sich ein Benutzer registriert.SignIn
: Die E-Mail, die gesendet wird, wenn sich ein Benutzer anmeldet.ForgotPassword
: Die E-Mail, die gesendet wird, wenn ein Benutzer sein Passwort zurücksetzt.Generic
: Die E-Mail, die gesendet wird, wenn ein Benutzer eine generische Aktion durchführt, zum Beispiel das Testen des E-Mail-Connectors.
Hinweis Wenn der Verwendungstyp nicht in der Zustellungskonfiguration angegeben ist, wird die generische E-Mail gesendet. Wenn die generische E-Mail nicht angegeben ist, gibt der Connector einen Fehler zurück.
Inhaltskonfiguration
Der Connector unterstützt sowohl direkten HTML-Inhalt als auch Mailgun-Vorlagen. Du kannst eine von ihnen für jeden Verwendungstyp verwenden.
Sowohl im Betreff als auch im Inhalt kannst du den Platzhalter {{code}}
verwenden, um den Verifizierungscode einzufügen.
Um direkten HTML-Inhalt zu verwenden, fülle die folgenden Felder aus:
subject
: Der Betreff der zu sendenden E-Mail.replyTo
: Die E-Mail-Adresse, die als Antwortadresse verwendet werden soll.html
: (Erforderlich) Der HTML-Inhalt der zu sendenden E-Mail.text
: Die Klartextversion der zu sendenden E-Mail.
Um eine Mailgun-Vorlage zu verwenden, fülle die folgenden Felder aus:
subject
: Der Betreff der zu sendenden E-Mail.replyTo
: Die E-Mail-Adresse, die als Antwortadresse verwendet werden soll.template
: (Erforderlich) Der Name der zu verwendenden Mailgun-Vorlage.variables
: Die Variablen, die an die Mailgun-Vorlage übergeben werden sollen. Sollte eine JSON-Schlüssel-Wert-Zuordnung sein, da sie vor dem Senden an Mailgun in einen String umgewandelt wird. Beachte, dass diecode
-Variable nicht enthalten sein muss, da sie automatisch vom Connector hinzugefügt wird.
Beispiel
Das folgende ist ein Beispiel für die Zustellungskonfiguration:
{
"Register": {
"subject": "{{code}} ist dein Verifizierungscode",
"replyTo": "Foo <[email protected]>",
"html": "<h1>Willkommen bei Logto</h1><p>Dein Verifizierungscode ist {{code}}.</p>",
"text": "Willkommen bei Logto. Dein Verifizierungscode ist {{code}}."
},
"SignIn": {
"subject": "Willkommen zurück bei Logto",
"replyTo": "Foo <[email protected]>",
"template": "logto-sign-in",
"variables": {
"bar": "baz"
}
}
}
Mailgun-E-Mail-Connector testen
Du kannst eine E-Mail-Adresse eingeben und auf "Senden" klicken, um zu sehen, ob die Einstellungen funktionieren, bevor du "Speichern und Fertig" auswählst.
Das war's. Vergiss nicht, Connector in der Anmeldeerfahrung aktivieren.