使用 Mailgun 邮件服务设置电子邮件验证
Mailgun 邮件服务的官方 Logto 连接器。
提示:
本指南假设你对 Logto 连接器 (Connectors) 有基本的了解。对于不熟悉的人,请参考 连接器 (Connectors) 指南以开始了解。
前置条件
- 一个 Mailgun 账户
- 你的 Mailgun 账户中的 API 密钥,需要有发送消息(邮件)的权限。详见 Where Can I Find My API Key and SMTP Credentials?。
基本配置
- 当你使用不同的 Mailgun API endpoint 时,请填写
endpoint字段,例如,欧盟地区应为https://api.eu.mailgun.net。默认值为https://api.mailgun.net。 - 在
domain字段填写你在 Mailgun 账户中注册的域名。该值可在 Mailgun 控制台的 Domains 部分找到。域名格式应为example.com,不带https://或http://前缀。 - 在
apiKey字段填写你在 Mailgun 账户中生成的 API 密钥。 - 在
from字段填写你希望用来发送邮件的邮箱地址。该邮箱地址必须已在你的 Mailgun 账户中注册。邮箱地址格式应为Sender Name <sender@example.com>。
邮件内容配置
配置对象
“Deliveries” 部分允许你为不同场景配置要发送邮件的内容。它是一个 JSON 键值映射,其中 key 为使用类型,value 为包含邮件内容配置的对象。
{
"<usage-type>": {
// ...
}
}
使用类型
支持以下使用类型:
Register:用户注册时发送的邮件。SignIn:用户登录时发送的邮件。ForgotPassword:用户重置密码时发送的邮件。Generic:用户执行通用操作(如测试邮件连接器)时发送的邮件。
备注:
如果 deliveries 配置中未指定使用类型,则会发送通用邮件。如果未指定通用邮件,连接器将返回错误。
内容配置
该连接器支持直接 HTML 内容和 Mailgun 模板。每种使用类型你可以选择其中一种方式。
在邮件主题和内容中,你可以使用 {{code}} 占位符插入验证码。
如需使用直接 HTML 内容,请填写以下字段:
subject:要发送邮件的主题。replyTo:作为回复地址的邮箱。html:(必填)要发送邮件的 HTML 内容。text:要发送邮件的纯文本内容。
如需使用 Mailgun 模板,请填写以下字段:
subject:要发送邮件的主题。replyTo:作为回复地址的邮箱。template:(必填)要使用的 Mailgun 模板名称。variables:传递给 Mailgun 模板的变量。应为 JSON 键值映射,因为发送到 Mailgun 前会被字符串化。无需包含code变量,连接器会自动添加。
示例
以下是 deliveries 配置的示例:
{
"Register": {
"subject": "{{code}} is your verification code",
"replyTo": "Foo <foo@bar.com>",
"html": "<h1>Welcome to Logto</h1><p>Your verification code is {{code}}.</p>",
"text": "Welcome to Logto. Your verification code is {{code}}."
},
"SignIn": {
"subject": "Welcome back to Logto",
"replyTo": "Foo <foo@bar.com>",
"template": "logto-sign-in",
"variables": {
"bar": "baz"
}
}
}
测试 Mailgun 邮件连接器
你可以输入一个邮箱地址并点击“发送”,以便在“保存并完成”前测试设置是否可用。
就是这样。别忘了 在注册和登录中启用连接器。