Pular para o conteúdo
supastack
Explorar a documentação

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /pt/docs/web/aws-ses.md (or send Accept: text/markdown).

Configurar e-mail do Amazon SES

Configure Amazon SES para web, celular e desktop com credenciais do SDK AWS ou IAM SMTP, verifique o remetente e evite custos desnecessários do Mail Manager.

1. Verifique um remetente na sua região AWS

Abra Amazon SES em US East (N. Virginia), us-east-1. Escolha Configuration → Identities → Create identity, selecione seu domínio ou e-mail e conclua a verificação DNS ou por e-mail. Use a mesma região e o remetente verificado nos ajustes abaixo.

Contas novas do SES começam em sandbox: verifique também o destinatário ou use o simulador de caixas do SES. Solicite acesso à produção em Account dashboard antes de enviar a clientes comuns. Abrir Amazon SES

2. Para SMTP, escolha IAM SMTP credentials

No SES, abra SMTP settings → Create SMTP credentials. Escolha IAM SMTP credentials em vez de Mail Manager com o selo Recommended. O cartão IAM mostra Manual credential management. No traffic policies or rule sets. Clique em Create IAM credentials, nomeie o usuário de envio e baixe as credenciais SMTP antes de fechar.

Criar credenciais IAM · Gerenciar existentes

Estes links usam us-east-1, onde IAM SMTP clássico está disponível. Para outra região compatível, crie credenciais para ela e use seu endpoint SMTP. A senha SMTP baixada não é a chave de acesso secreta AWS; use-a apenas na etapa 5. Instruções SMTP da AWS

3. Evite cobranças desnecessárias do Mail Manager

IAM SMTP e o SDK SES enviam diretamente pelo SES, sem políticas de tráfego ou conjuntos de regras do Mail Manager. Evite criar um endpoint de entrada aberto ou mTLS opcional: a AWS informa US$ 50 por mês por endpoint no preço à la carte. Endpoints autenticados são gratuitos atualmente; Recommended nem sempre acrescenta US$ 50. As tarifas de envio e do plano escolhido continuam valendo. Consultar preços AWS

4. Envie pelo SDK AWS

Este modo usa a API SES por HTTPS. No IAM, conceda à função do servidor ou a um usuário exclusivo de envio ses:SendEmail sobre a identidade SES verificada. Para um usuário, abra Security credentials → Create access key e salve ID e chave secreta originais. Uma senha SMTP não assina solicitações do SDK.

Coloque o exemplo em apps/web/.env.local no desenvolvimento ou nos segredos da hospedagem em produção. Substitua remetente e valores de exemplo. Com uma função IAM ou perfil AWS local configurado, deixe as duas chaves e AWS_SESSION_TOKEN vazios: o SDK usa sua cadeia padrão. Forneça sempre o par completo de chaves explícitas.

Com credenciais temporárias explícitas, inclua o AWS_SESSION_TOKEN correspondente e renove os três valores quando expirarem. O SDK renova credenciais de funções. Cadeia de credenciais do SDK AWS

EMAIL_PROVIDER=ses
EMAIL_FROM=Your App <[email protected]>
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=<IAM-access-key-id>
AWS_SECRET_ACCESS_KEY=<original-IAM-secret-access-key>
# Temporary explicit credentials only:
AWS_SESSION_TOKEN=

5. Ou use IAM SMTP clássico

Use usuário e senha SMTP da etapa 2 nesta configuração alternativa. A porta 587 usa STARTTLS; SMTP_SECURE=false seleciona esse modo. Endpoint, credenciais e remetente verificado devem estar na mesma região.

Estes ajustes do kit do comprador são compartilhados pelas três plataformas. Escolha um modo: EMAIL_PROVIDER=smtp usa credenciais SMTP; EMAIL_PROVIDER=ses usa as credenciais da API do SDK.

EMAIL_PROVIDER=smtp
EMAIL_FROM=Your App <[email protected]>
SMTP_HOST=email-smtp.us-east-1.amazonaws.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=<downloaded-SMTP-username>
SMTP_PASSWORD=<downloaded-SMTP-password>

6. Configure uma vez para web, celular e desktop

Reinicie o servidor após as alterações. Com o banco migrado, solicite um código de acesso por e-mail em /auth para um destinatário permitido e confira entrada e spam. O celular usa o mesmo servidor; o desktop carrega a aplicação web. Nenhum cliente precisa de chaves AWS ou senha SMTP.

Mantenha credenciais apenas no servidor, nunca em NEXT_PUBLIC_, EXPO_PUBLIC_ ou no pacote desktop. Em caso de falha, confira remetente, restrições de sandbox, região, permissões IAM e tipo de credenciais. queued significa que o SES aceitou a mensagem, não que ela chegou. Visão geral da configuração de e-mail

Perguntas frequentes

14 perguntas

O que é o supastack?

O supastack é uma base modular para construir produtos SaaS com IA. Reúne a infraestrutura comum para que possas concentrar-te nas funcionalidades próprias do teu produto.

Suporta web e mobile?

Sim. O supastack inclui apps Next.js e Expo como pontos de partida para experiências web e mobile.

Que autenticação está incluída?

O Better Auth cobre email/palavra-passe, OTP e login social. Os workspaces pessoais são aprovisionados com a conta para que os registos fiquem delimitados desde o primeiro dia.

Como é suportada a IA?

O supastack inclui IA multi-fornecedor configurável, registo de utilização, orçamentos e suporte encriptado de chaves próprias (BYOK).

Como são geridas as subscrições?

Para produtos construídos sobre o kit, a faturação Stripe, as subscrições e as permissões formam a base do acesso pago. Os segredos de fornecedor ficam no servidor.

Onde vive o código próprio do meu produto?

As funcionalidades próprias do produto ficam num codebase separado, enquanto o produto configura e integra os módulos base do supastack.

Como funciona o preço do supastack?

O kit é uma compra única com atualizações vitalícias: Uma framework por 249 $ (preço de lançamento temporário — 100 $ de desconto sobre o preço normal de 349 $) ou Todas as frameworks (Next.js, iOS, Android) por 499 $ (preço de lançamento temporário — 100 $ de desconto sobre o preço normal de 599 $), mais 75 $ por lugar de programador adicional. Sem subscrição do kit. O checkout neste site entrega a tua chave de licença por email, com acesso ao repo por convite GitHub.

Como é que os workspaces delimitam os meus dados?

Os registos do utilizador são delimitados por workspaceId. Identidade, permissões, utilização de IA, eventos de faturação e entradas de auditoria ficam dentro do limite do workspace pessoal.

Como funcionam os jobs em segundo plano?

O Trigger.dev é o runtime de jobs explícito. O contrato JobRunner só promete enqueue, status e cancel — a semântica de workflow permanece específica e explícita do Trigger.dev.

Como difere o email da divulgação?

O email transacional cobre fluxos de produto como avisos de conclusão de tarefas. A divulgação fria e as campanhas pertencem ao próprio produto, fora do módulo de email deste kit.

Como funcionam as compras no aplicativo móvel?

O aplicativo móvel inclui compras nativas e restauração via RevenueCat, com acesso verificado pelo servidor. Configure as contas das lojas e conclua os testes em dispositivos antes de publicar. A cobrança web permanece separada.

Onde residem as chaves dos fornecedores de IA?

As credenciais BYOK são encriptadas e ficam no servidor. As chaves são higienizadas nos logs; a utilização e os orçamentos ficam visíveis ao nível do workspace.

Quais métodos de pagamento o checkout aceita?

O checkout hospedado na Stripe aceita cartões e também pode oferecer Alipay e WeChat Pay quando essas carteiras estiverem ativadas na conta Stripe — útil para compradores na China. As autorizações de carteira são confirmadas de forma assíncrona, então a página da licença é atualizada assim que o pagamento é liquidado.

Posso solicitar um reembolso?

Depois de obter acesso ao repositório, o supastack é seu para sempre, portanto não pode ser reembolsado. Mas fique tranquilo: você recebe o código-fonte completo com atualizações vitalícias para criar e lançar produtos ilimitados para você ou seus clientes. Você apenas não pode revender o código nem redistribuir o repositório como starter kit ou modelo.

PT
Tema