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
  • 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=