Configurar verificação de email com o serviço de email Mailgun
O conector oficial do Logto para o serviço de email Mailgun.
Neste guia, assumimos que você tem conhecimento básico sobre Conectores (Connectors) do Logto. Se não tiver, confira o guia Configurar conectores para começar.
Pré-requisitos
- Uma conta Mailgun
- Uma chave de API da sua conta Mailgun, que requer permissão para enviar mensagens (emails). Veja Where Can I Find My API Key and SMTP Credentials? para mais informações.
Configuração básica
- Preencha o campo
endpoint
quando estiver usando um endpoint diferente da API Mailgun, por exemplo, a região da UE deve serhttps://api.eu.mailgun.net
. O valor padrão éhttps://api.mailgun.net
. - Preencha o campo
domain
com o domínio que você registrou em sua conta Mailgun. Este valor pode ser encontrado na seção Domains do painel Mailgun. O domínio deve estar no formatoexample.com
, sem o prefixohttps://
ouhttp://
. - Preencha o campo
apiKey
com a chave de API que você gerou em sua conta Mailgun. - Preencha o campo
from
com o endereço de email do qual você deseja enviar emails. Este endereço de email deve estar registrado em sua conta Mailgun. O endereço de email deve estar no formatoNome do Remetente \<[email protected]>
.
Entregas
Objeto de configuração
A seção "Entregas" permite configurar o conteúdo dos emails a serem enviados em diferentes cenários. É um mapa de chave-valor JSON onde a chave é o tipo de uso e o valor é um objeto contendo a configuração de conteúdo para o email a ser enviado.
{
"<usage-type>": {
// ...
}
}
Tipos de uso
Os seguintes tipos de uso são suportados:
Register
: O email a ser enviado quando um usuário está se registrando.SignIn
: O email a ser enviado quando um usuário está fazendo login.ForgotPassword
: O email a ser enviado quando um usuário está redefinindo sua senha.Generic
: O email a ser enviado quando um usuário está realizando uma ação genérica, por exemplo, testando o conector de email.
Nota Se o tipo de uso não for especificado na configuração de entregas, o email genérico será enviado. Se o email genérico não for especificado, o conector retornará um erro.
Configuração de conteúdo
O conector suporta tanto conteúdo HTML direto quanto modelo Mailgun. Você pode usar um deles para cada tipo de uso.
Tanto no assunto quanto no conteúdo, você pode usar o marcador {{code}}
para inserir o código de verificação.
Para usar conteúdo HTML direto, preencha os seguintes campos:
subject
: O assunto do email a ser enviado.replyTo
: O endereço de email a ser usado como endereço de resposta.html
: (Obrigatório) O conteúdo HTML do email a ser enviado.text
: A versão em texto simples do email a ser enviado.
Para usar o modelo Mailgun, preencha os seguintes campos:
subject
: O assunto do email a ser enviado.replyTo
: O endereço de email a ser usado como endereço de resposta.template
: (Obrigatório) O nome do modelo Mailgun a ser usado.variables
: As variáveis a serem passadas para o modelo Mailgun. Deve ser um mapa de chave-valor JSON, pois será transformado em string antes de ser enviado para o Mailgun. Note que não há necessidade de incluir a variávelcode
, pois ela será adicionada automaticamente pelo conector.
Exemplo
O seguinte é um exemplo da configuração de entregas:
{
"Register": {
"subject": "{{code}} é o seu código de verificação",
"replyTo": "Foo <[email protected]>",
"html": "<h1>Bem-vindo ao Logto</h1><p>Seu código de verificação é {{code}}.</p>",
"text": "Bem-vindo ao Logto. Seu código de verificação é {{code}}."
},
"SignIn": {
"subject": "Bem-vindo de volta ao Logto",
"replyTo": "Foo <[email protected]>",
"template": "logto-sign-in",
"variables": {
"bar": "baz"
}
}
}
Testar o conector de email Mailgun
Você pode digitar um endereço de email e clicar em "Enviar" para verificar se as configurações funcionam antes de "Salvar e Concluir".
É isso. Não se esqueça de Habilitar conector na experiência de login