Amazon SES - O serviço de e-mail da AWS
Tags: webdev, aws, email, service
Published: 2022-01-12 16:20:12

O Amazon Simple Email Service (SES) é um serviço de e-mail econômico criado na infraestrutura confiável e escalável que a Amazon.com desenvolveu para atender à sua própria base de clientes. Com o Amazon SES, você pode enviar e-mails transacionais, mensagens de marketing ou qualquer outro tipo de conteúdo de alta qualidade para os seus clientes.

![Amazon SES](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i2o9p7er3i3ur8azrroa.jpg)

Entre muitos serviços impressionantes da Amazon (não, eu não sou um fanboy, apenas gosto de falar de tecnologias de qualidades), o SES é um dos muitos populares serviços de grande escala utilizado por milhares empresas e desenvolvedores pelo mundo, dentre eles temos a HBO, Siemens, Careem entre outros. O poder combinado de outros serviços da Amazon (como SNS, SQS, Lambda) com o AWS SES faz com que funcione perfeitamente e se ajuste a necessidades de negócios conforme necessário, mas é importante lembrar se você tiver um domínio pessoal ou profissional (meudominio.com.br) e quiser receber e-mails em endereços desse domínio (contato@meudominio.com.br), existem diversos serviços que podem suprir suas necessidades. Esses serviços variam em poucos aspectos: se oferecem cliente de e-mail próprio ou não, qual a capacidade de armazenamento disponibilizada, se possui funcionalidades de grupos de e-mails (suporte, contato, financeiro…), quais funcionalidades extras são oferecidas…

E falando de preço o Amazon SES é bastante barato, custa cerca de US $ 0,10 para cada 1.000 e-mails, logo abaixo você pode ver os preços ou se preferir pode acessar [por aqui](https://aws.amazon.com/pt/ses/pricing/).

![Preços SES](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ddlyt8j60n69jv6to56f.png)

### Mãos á obra

Então esse artigo será focado mais na prática, portanto vamos começar mostrando como enviaremos o primeirissímo e-mail pelo Amazon SES e para isso precisamos acessar o Console de Gerenciamento da AWS (Lembre-se que é necessário ter uma conta para acessar).

Ao acessar o console, basta procurar pelo SES ele vai estar localizado no "bloco" de **Messaging** conforme mostrado na imagem abaixo

![Localizando SES](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ju705hr2ll4f7vmcyqvn.png)

⚠ Antes de poder enviar um e-mail usando o Amazon SES, você deve provar que é proprietário do endereço de e-mail do remetente verificando o endereço (ou o domínio do endereço) com o Amazon SES. Se você for um novo usuário do Amazon SES, também deverá verificar o endereço do destinatário, pois sua conta está em um ambiente de teste denominado sandbox do Amazon SES. Posteriormente, você poderá solicitar a saída do sandbox e a eliminação da limitação do endereço do destinatário. 

Então vamos validar nosso e-mail, No painel de navegação esquerdo do console do Amazon SES, em **Identity Management** (Gerenciamento de identidade), escolha o **Email Addresses** (Endereços de e-mail).

![Validando e-mail](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7v27g4g470tpygn6lfj1.png)

Na tela seguinte clique no botão **Verify a New Email Address** (Verificar um novo endereço de e-mail).

![Verificando e-mail](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2t71c4qvu1348csk41w3.png)

Pronto agora Insira seu endereço de e-mail e escolha **Verify This Email Address** (Verificar este endereço de e-mail). O Amazon SES enviará um e-mail de verificação para esse endereço e basta você clicar no link para validar (padrãozinho), depois disso volte ao console do Amazon SES e atualize a lista de identidades usando o botão de atualização perto do canto superior direito do console. Confirme se o status do endereço de e-mail no console do Amazon SES é **verified** (verificado).

![Verificando E-mail](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0jjmr9m3zytbxb5bik51.png)
 
Agora que você verificou um endereço de e-mail, já pode enviar um e-mail. Com o Amazon SES, você pode enviar um e-mail de três maneiras: usando o console, usando a interface do [Simple Mail Transfer Protocol (SMTP)](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-an-email-using-smtp.html) ou usando a [API](https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-an-email-using-sdk.html). Eu irei mostrar como usar o método mais simples, o console.

Com o Amazon SES, você pode enviar e-mails formatados ou brutos. Se você optar por e-mails formatados, o Amazon SES formatará os e-mails para você. Se você optar por e-mails brutos, deverá formatá-los manualmente, o que permitirá um maior controle sobre os cabeçalhos do e-mail e a exibição da mensagem. Neste tutorial, usaremos o formato bruto para podermos demonstrar como enviar um e-mail formatado em HTML.

Então no console do Amazon SES, escolha o botão à esquerda do endereço de e-mail que você verificou e escolha **Send a Test Email** (Enviar um e-mail de teste).

![E-mail test](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vn4makb4ofqnsoovy2pl.png)

Na caixa de diálogo **Send Test Email** (Enviar e-mail de teste), use os valores a seguir e escolha **Send Test Email** (Enviar e-mail de teste).

- **Email Format** (Formato de e-mail) - Escolha **Raw** (Bruto).  
- **To** (Para) - Insira o endereço de e-mail verificado.
- **Message** (Mensagem) - Copie e cole o texto a seguir, exatamente da forma mostrada, na caixa.

![Formatando o e-mail](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zatl5kltmwyr6ksyd1bu.png) 

```
Subject: Teste do Amazon SES - Post DEV
MIME-Version: 1.0
Content-Type: text/html

<!DOCTYPE html>
<html>
<body>
<h1>Você enviou um e-mail usando o Amazon SES amigo ! Parabéns 🎉🎉👏👏</h1>
<p>Para obter mais informações sobre o Amazon SES, consulte o <a href="http://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html">Guia do desenvolvedor do Amazon SES</a>.</p>
</body>
</html>
```

⚠ Importante: Depois de colar o texto da mensagem na caixa, exclua todas as eventuais linhas em branco antes da linha **Subject** (Assunto) para que a mensagem recebida seja formatada corretamente.

Agora dê uma olhada na sua caixa de entrada (ou nos spams) do e-mail que você cadastrou e veja o teste bem sucedido.

Fontes onde pesquisei esse conteúdo:

- https://aws.amazon.com/pt/ses/pricing/
- https://aws.amazon.com/pt/ses/
- https://aws.amazon.com/pt/ses/details/
- https://aws.amazon.com/pt/ses/getting-started/