Toda a conta nova do Amazon SES começa no sandbox, um modo de testes pensado para que ninguém use uma conta acabada de criar para enviar spam. No sandbox só pode enviar e-mail para endereços que tenha verificado antes no SES, e além disso com uma quota diária e uma velocidade de envio muito baixas. Para uma aplicação real, que tem de escrever a clientes que não conhece de antemão, há que pedir à AWS a saída do sandbox, aquilo a que eles chamam "acesso a produção".
É um pedido que uma pessoa da AWS revê, e aprovam-no ou rejeitam-no conforme o que contar. Este guia é sobre contá-lo bem.
Antes de começar: o que significa cada coisa
- SES
- Simple Email Service, o serviço da Amazon para que as suas aplicações enviem e-mail.
- Sandbox
- Literalmente "caixa de areia": o modo de testes com que começa toda a conta SES. Só deixa enviar para endereços que tenha verificado e com um teto diário baixo.
- Acesso a produção
- É assim que a AWS chama a sair do sandbox: que a conta possa enviar e-mail a qualquer pessoa, com quotas normais.
- Identidade verificada
- Um domínio ou um endereço de e-mail que demonstrou à Amazon que é seu. Para pedir a saída do sandbox convém ter o domínio verificado.
- Devolução
- Um e-mail que não foi possível entregar, normalmente porque o endereço não existe.
- Queixa
- Quando um destinatário marca o seu e-mail como spam. À Amazon importa-lhe muito que sejam muito poucas.
- Lista de supressão
- Uma lista que o SES mantém com os endereços que devolveram ou se queixaram, para não lhes voltar a enviar mesmo que a sua aplicação o tente.
- SNS
- Simple Notification Service, o serviço de avisos da Amazon. O SES pode enviar-lhe cada devolução ou queixa para que fique a saber.
- Transacional versus marketing
- Transacional: e-mails que o utilizador espera porque fez algo (uma encomenda, um registo). Marketing: newsletters e promoções. A AWS pergunta qual é o seu.
Passo a passo
Confirme em que região está no sandbox
O sandbox é por região. Abra a consola do SES na região a partir da qual a sua aplicação envia e veja o Painel da conta (Account dashboard): em cima verá um aviso de que a conta está no sandbox, com a quota e a velocidade atuais. Se usa duas regiões, terá de o pedir nas duas.
Tenha o domínio verificado e autenticado
Antes de pedir seja o que for, o seu domínio de envio deve estar verificado no SES com DKIM ativo, e convém ter SPF e DMARC no DNS (está explicado no guia anterior). A AWS não o exige expressamente, mas a pessoa que revê vê um domínio sem autenticar como um mau sinal, e além disso sem isso o seu e-mail irá para o spam assim que sair.
Prepare como gere devoluções e queixas
É o que a AWS mais valoriza. Tem de poder explicar o que o seu sistema faz quando um e-mail é devolvido (o endereço não existe) ou quando alguém o marca como spam (queixa). A resposta mínima aceitável: tem ativada a lista de supressão ao nível da conta do SES (em Configuração, vem ativada por defeito nas contas novas) para não reenviar a quem devolve, e recebe as notificações de devoluções e queixas, por exemplo com um tópico do Amazon SNS ligado à identidade. Melhor ainda se a sua aplicação lê essas notificações e marca o destinatário para não lhe escrever mais.
Se envia newsletters ou marketing, precisa além disso de uma ligação para cancelar a subscrição em cada e-mail que funcione a sério.
Abra o pedido de acesso a produção
No Painel da conta do SES, carregue em Solicitar acesso a produção (ou "Ver detalhes da conta" e depois o botão de pedido). Abre-se um formulário com estes campos:
- Tipo de e-mail: Transacional (confirmações, faturas, avisos a utilizadores registados) ou Marketing. Escolha o que corresponde de verdade; se faz as duas coisas, explique-o na descrição.
- URL do site: o site da sua empresa ou aplicação, que deve existir e contar o que faz.
- Descrição do caso de uso: o campo importante. Tratamo-lo no passo seguinte.
- Idioma de contacto e a caixa de aceitação das condições.
Escreva uma descrição que responda ao que vão perguntar
Imagine que a lê alguém que vê cem pedidos por dia e procura motivos para rejeitar. Responda em poucas frases concretas, em inglês se puder, a estas perguntas: o que envia (por exemplo "confirmações de encomenda e avisos de envio a clientes que compraram na nossa loja"); a quem e como deram o seu endereço ("clientes registados que aceitaram receber avisos ao comprar"); quanto espera enviar por dia e quantos destinatários distintos; como gere devoluções e queixas (o do passo 3, com nomes: lista de supressão, notificações SNS, cancelamento automático); e como podem deixar de receber e-mail. Se tem um exemplo do e-mail que envia, descreva-o. Quanto menos tiver de supor a pessoa que o lê, melhor.
Evite frases vagas como "precisamos de enviar e-mails aos nossos utilizadores". É a forma mais rápida de que peçam mais informação.
Envie e espere a resposta
A AWS responde por e-mail e no centro de suporte, normalmente no prazo de um dia. Se aprovarem, o Painel da conta deixa de mostrar o aviso de sandbox e aparece a sua nova quota diária, que irá crescendo sozinha à medida que enviar com poucas devoluções. Se pedirem mais informação, responda no mesmo caso com os detalhes que faltarem; não abra outro.
O que pode correr mal
Rejeitaram-me o pedido
Leia o motivo: quase sempre é falta de detalhe sobre devoluções, queixas e cancelamentos, ou o site não explicar o negócio. Corrija o que pedem e volte a pedir a partir do mesmo caso de suporte, respondendo ponto por ponto. Uma rejeição não é definitiva.
Saí do sandbox mas continuo sem poder enviar para endereços novos
Confirme a região: pediu-o numa e a sua aplicação envia a partir de outra. A aprovação não se estende às outras regiões.
A quota diária fica-me curta
As quotas sobem sozinhas se o seu historial for bom. Se precisa de um salto grande para uma data concreta, abra um caso de suporte de "aumento de limite de serviço" para o SES explicando o motivo e a data, com antecedência.
Depois de sair, começam a chegar queixas
Mantenha a percentagem de queixas e de devoluções baixa; o SES tem limiares a partir dos quais o avisa e, se não melhorar, pode pausar os envios da conta. Vigie o painel de reputação e retire os endereços problemáticos assim que aparecerem.
No Simplio
No Simplio o ecrã E-mail (SES) mostra-lhe se cada região está no sandbox, a quota diária, o enviado, a percentagem de devoluções e queixas e a lista de supressão. E pode pedir a saída do sandbox a partir do próprio Simplio, com um formulário que já o guia sobre o que contar. Se a percentagem de devoluções subir demasiado, avisa-o antes de a AWS o fazer.
O mesmo, na AWS e no Simplio
| Na consola da AWS | No Simplio | |
|---|---|---|
| Pedir a saída | Consola do SES, formulário em branco, saber o que a AWS quer ouvir | Formulário a partir do Simplio que o guia campo a campo |
| Saber em que regiões continua no sandbox | Entrar no SES região por região | Uma lista com o estado de cada região e cada conta |
| Depois de sair | Vigiar o painel de reputação à mão | Aviso por e-mail se devoluções ou queixas subirem |