Sitemap

AWS SES + Node.js + LocalStack

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

Press enter or click to view image in full size

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:

Press enter or click to view image in full size

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:

Press enter or click to view image in full size

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

--

--