Amazon SES
Configuração na Amazon
- URL: https://console.aws.amazon.com/ses/
- Configuração de domínios em Domains
- Configuração dos e-mails válios em Email Addresses
- Configurações adicionais em Configuration Sets
- Create Configuration Sets + Escolher nome
- A adicionar
- Create Configuration Sets + Escolher nome
- Gerenciamento de chaves usando o IAM da Amazon
Configurando o Projeto
Instalação:
$ yarn add aws-sdk
Exemplo de um arquivo SendMessageService.ts
import SES from 'aws-sdk/clients/ses';class SendMessageService {private client: SES;constructor() {this.client = new SES();}async run(): Promise<void> {await this.client.sendEmail({Source: 'Leonardo Almeida <leo@webid.net.br>',Destination: {ToAddresses: ['Leonardo Almeida <leonardo.almeida@metodista.br>'],},Message: {Subject: {Data: 'Olá Mundo',},Body: {Text: { Data: 'Envio de e-mail feito com sucesso.' },},},ConfigurationSetName: 'Leads',}).promise();}}export default SendMessageService;
Instalação do package dotenv
:
$ yarn add dotenv
Configurações do arquivo .env
:
AWS_ACCESS_KEY_ID=AWS_SECRET_ACCESS_KEY=