AWS SES + Node.js + LocalStack

Thiago S. Adriano
2 min readJul 12, 2024

--

Veja neste artigo o que seria o AWS SES e como dar os primeiros passos com ele no seu ambiente local

Dando continuidade aos meus artigos anteriores sobre como trabalhar com alguns dos recursos da AWS utilizando o LocalStack, neste criaremos um passo a passo com o SES.

Obs.: Neste post demonstrarei como se integrar com o serviço do SES, no final demonstraremos a integração com a API, não o envio de um e-mail real.

Mas o que seria o SES?

Para quem esta tendo o seu primeiro contato com o AWS Simple Email Service (SES) neste artigo, ele é um serviço em nuvem que permite o envio de emails de forma escalável e confiável.

Neste artigo, vamos explorar como configurar ele localmente usando o Localstack e como integrá-lo com uma aplicação nodejs para enviar emails.

Para saber como configurar o seu ambiente, eu recomendo a leitura do meu artigo anteriore, onde eu demonstro esta etapa:

Bom, depois da etapa do ambiente OK, o nosso primeiro passo será a criação de um endereço de email no SES. Para isso, abra o seu terminal e digite o seguinte comando nele:

aws --endpoint-url=http://localhost:4566 ses verify-email-identity --email-address tadriano@teste.com.br --region us-east-1

Para verificar se o e-mail foi criando corretamente, acesse o link do dashboard da localstack e clique em SES:

Com o email criado no SES, vamos criar a nossa aplicação Node.js, para que possamos testar este fluxo.

Abra novamente um terminal no seu computador, escolha um diretório para o seu projeto e depois execute os comando abaixo nele:

npm init -y
npm install aws-sdk

Agora crie um novo arquivo chamado index.js e atualize ele com o seguinte trecho de código:

Acima temos um trecho de código simples para envio de e-mail utilizando o SES.

Para testar este fluxo, execute o seguinte comando no seu terminal:

node index.js

Para validar este fluxo, acesse novamente o dashboard e click em SES. A seguir você tem uma imagem demonstrando este fluxo seguindo o meu passo a passo:

Bom, com isso finalizo mais este artigo, espero que tenham gostado e até um próximo pessoal :)

--

--

No responses yet