AWS SES + Node.js + LocalStack
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 :)