DEV Community

Jhony Walker
Jhony Walker

Posted on

Amazon SES - O serviço de e-mail da AWS

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

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.

Preços SES

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

⚠ 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

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

Verificando e-mail

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

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) ou usando a API. 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

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

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>
Enter fullscreen mode Exit fullscreen mode

⚠ 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:

Discussion (0)