Aprovações, Logs e envios
Envie e-mails por SMTP
Conecte Supabase Auth, WordPress ou qualquer aplicativo compatível com SMTP ao Banger, para que seus e-mails saiam pelo seu domínio e apareçam nos Logs.
Neste guia 8 seções
O relay SMTP do Banger permite que aplicativos que só enviam por SMTP, como Supabase Auth, Auth0, WordPress ou o módulo de e-mail do seu framework, enviem pelo Banger. Seu aplicativo se autentica com uma chave de API do Banger, e cada mensagem sai pelo seu domínio e aparece nos Logs.
Antes de começar
Você precisa de duas coisas:
- Uma rota de Produto. O endereço From precisa estar em um domínio ou subdomínio com uma rota de Produto pronta. Abra Domínios › Adicionar conexão de envio, escolha Produto e adicione os registros DNS listados. Veja Adicione seu domínio. Uma rota de E-mail (caixas da equipe) ou de Disparo não pode enviar e-mails do aplicativo, para que esses envios nunca afetem a reputação das caixas da equipe.
- Uma chave de API com permissão de envio. Abra Chaves de API › Criar chave de API, dê o nome do aplicativo (por exemplo, “Supabase Auth”), selecione apenas
mail:sende escolha Criar chave. Copie imediatamente: ela aparece uma única vez.
Você também pode acessar Chaves de API em Configurações › Desenvolvedores › Gerenciar chaves de API.
Configurações SMTP
A caixa SMTP na página Chaves de API mostra estas configurações, com um botão para copiar o host.
| Configuração | Valor |
|---|---|
| Host | submit.bangermail.com |
| Porta | 465 (TLS) ou 587 (STARTTLS) |
| Porta, se essas estiverem bloqueadas | 2465 (TLS) ou 2587 (STARTTLS) |
| Nome de usuário | banger (qualquer valor funciona; a chave identifica seu espaço de trabalho) |
| Senha | Sua chave de API |
| Criptografia | TLS 1.2 ou mais recente. A autenticação só é oferecida depois do início do TLS. |
| Autenticação | PLAIN ou LOGIN |
Se o aplicativo pedir “SSL” ou “TLS”, use a porta 465. Se pedir “STARTTLS”, use 587.
Conecte Supabase Auth
- No Supabase, abra Authentication › E-mails › Configurações SMTP e ative SMTP personalizado.
- Sender email: um endereço na sua rota de Produto, como
noreply@app.example.com. - Nome do remetente: o nome do produto. O Banger mantém como foi escrito.
- Host
submit.bangermail.com, Porta465, Usuáriobanger, Senha sua chave de API. - Salve e depois envie um link de acesso para você em Authentication › Usuários.
Outros aplicativos funcionam da mesma forma: cole as configurações acima nos ajustes de SMTP ou e-mail. Exemplos de código estão na documentação SMTP para desenvolvedores.
Confira se funcionou
Abra Logs. Cada mensagem enviada pelo aplicativo aparece com SMTP como origem e seu status de entrega. O Banger também registra todas as tentativas recusadas, com o que corrigir.
Seu aplicativo recebe 250 2.0.0 Queued as … quando o Banger aceita uma mensagem.
O que o Banger faz com cada mensagem
- Envia como o aplicativo escreveu, com seu nome From e assinatura DKIM do seu domínio.
- Remove
BcceReturn-Pathe adiciona umReply-Tocom o endereço From quando não há um. - Ignora destinatários suprimidos e envia para os demais.
- Trata uma nova tentativa da mesma mensagem como o mesmo envio, para que um tempo limite nunca cause envio duplicado.
- Conta cada mensagem no seu plano, como qualquer outro envio.
Cada mensagem pode ter até 10 MiB e até 50 destinatários.
Quando uma mensagem é recusada
Toda recusa informa o motivo e inclui uma referência, (ref …), que corresponde à entrada nos Logs. Códigos que começam com 4 são temporários; o aplicativo pode tentar de novo depois.
| Resposta | O que fazer |
|---|---|
535 5.7.8 | A senha não é uma chave de API válida. Confira se não foi revogada e se tem mail:send. |
421 4.7.0 | Três falhas de autenticação em uma conexão, então ela foi fechada. Corrija a chave antes de tentar novamente. |
454 4.7.0 | Muitas falhas de autenticação na sua rede. Corrija a chave e aguarde até uma hora. |
550 5.7.1 | O domínio From não tem uma rota de Produto pronta (a resposta informa o que falta), o destinatário está suprimido ou o envio está pausado. Veja Entregabilidade e pausas de envio. |
553 5.1.3 | Um endereço de destinatário é inválido. |
552 5.3.4 | A mensagem é maior que 10 MiB. |
554 5.6.0 | A mensagem está malformada, como dois cabeçalhos From ou um From com vários endereços. |
451 4.7.0 | Sua cota de envio ou limite diário acabou. Ela renova no próximo período ou dia, ou agora com uma mudança de plano. |
451 4.3.0 | O Banger não conseguiu aceitar a mensagem agora. O aplicativo deve tentar novamente. |
Proteja a chave
- Dê a cada aplicativo sua própria chave com apenas
mail:send. Assim, uma senha SMTP vazada não pode ler seu espaço de trabalho. - Para trocar, crie uma chave nova, atualize o aplicativo e depois use Revogar na antiga. Aplicativos que ainda a usam serão recusados na próxima autenticação.
- O Banger armazena apenas um hash de cada chave e registra autenticações recusadas nos Logs.
Experimente com sua IA
Crie uma chave de API que só possa enviar e-mails, confira se minha rota de Produto está pronta e me dê as configurações SMTP para colar no Supabase.