Migrando do Mailgun para Amazon SES como amador

Não fiz anotações para cada etapa, mas parece ter funcionado. Ficarei feliz em responder perguntas, embora não possa garantir que as respostas serão boas :slight_smile:

Criei uma nova identidade Amazon SES para forum.example.com. Ele informa os registros a serem adicionados para DMARC, etc.

Isso explica como obter credenciais SMTP do SES: Obtaining Amazon SES SMTP credentials - Amazon Simple Email Service

Alterei as configurações SMTP em app.yml - veja Troubleshoot email on a new Discourse install. Não tenho certeza sobre esses arquivos, então adicionei aspas duplas em todas as strings.

Para o Mailgun, eu estava usando a porta 2525 e comentei DISCOURSE_SMTP_ENABLE_START_TLS: true.

Para o SES:

  DISCOURSE_SMTP_ADDRESS: "email-smtp.eu-west-2.amazonaws.com"
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: "xxx"
  DISCOURSE_SMTP_PASSWORD: "xxx"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, padrão true)

Segui as instruções abaixo de: Configure VERP to handle bouncing e-mails. NB o URL do SNS para mim foi https://eu-west-2.console.aws.amazon.com/sns/v3/home?region=eu-west-2#/dashboard

Optei por não “Habilitar entrega de mensagens brutas” (espero que tenha sido certo).

Não precisei reconstruir:

Discourse - Admin - Email - Configurações de Email - Resumo de Pré-visualização - Usei isso para testar emails, para destinatários válidos e inexistentes.

Testei em https://www.mail-tester.com/ - 10/10 :slight_smile:

Discourse - Admin - Email - Logs de Email. Útil para verificar. Aliás, o erro em "Discourse::NotFound" error when click "Email Type" field on admin/email/bounced não ocorre mais.

Testei se um novo tópico enviava email de notificação como esperado.

Testei se a resposta por email enviava a resposta para aquele tópico.

1 curtida