Problemas de e-mail me deixam tonto

Tenho estado a mexer com isso há alguns dias e não consigo entender por que não consigo fazer o correio funcionar. O domínio está registrado na Namecheap e apontei-o para a Cloudflare, depois instalei o Discourse na Digital Ocean e estou tentando implementar o Sendgrid.
A pasta Containers está configurada assim:

  DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
  DISCOURSE_SMTP_PORT: 2525
  DISCOURSE_SMTP_USER_NAME: apikey
  DISCOURSE_SMTP_PASSWORD: "Q0Ou956E" (removi a maior parte da senha)
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, padrão true)

  ## Se você adicionou o modelo do Lets Encrypt, descomente abaixo para obter um certificado SSL gratuito
  LETSENCRYPT_ACCOUNT_EMAIL: matthew@virtusventus.com

Executei o Discourse Doctor e ele diz que se conecta e tem sucesso… Os relatórios do Sendgrid não mostram a mensagem e eu nunca recebo nenhum e-mail… Tenho procurado, ajustando diferentes linhas, mas nada parece funcionar…

O que estou esquecendo?

Isso quase certamente significa que foi entregue ao SendGrid.

Minha única suposição é que você está logado na conta errada do SendGrid. Você pode tentar usar o mail-tester.com e ver se a mensagem chega lá.

Outra possibilidade pode ser um endereço de remetente mal configurado. Você está enviando e-mails do mesmo domínio que o hostname do seu Discourse? Se não, você alterou o endereço de e-mail de notificação?

1 curtida

Estou usando um domínio diferente para o Discourse do que o que uso para o e-mail do desenvolvedor… e sim, alterei o endereço de notificação no final do aplicativo dos contêineres para corresponder ao e-mail que estou usando para o e-mail do desenvolvedor.

1 curtida

Você recriou após a alteração?

E eu não sou exatamente um especialista com o SendGrid, mas se por “e-mail de desenvolvedor” você quis dizer algo equivalente a um sandbox, uma possível razão é que o sandbox só permite o envio para endereços verificados.

Mas se não for esse o caso, a primeira coisa que eu verificaria seriam os logs do SendGrid na minha conta para confirmar se o SendGrid está rejeitando meus e-mails por algum motivo.

Sim, foi reconstruído… o ‘E-mail do desenvolvedor’ está definido no Discourse… é assim que a configuração o chama.

Aqui está a saída do Discourse Doctor.. mas o SendGrid não a recebe


==================== TESTE DE E-MAIL ====================

Para um teste robusto, obtenha um endereço em http://www.mail-tester.com/

Ou apenas envie uma mensagem de teste para você mesmo.

Endereço de e-mail para o teste? ('n' para pular) [matthew@Virtusventurs.com]: 

Enviando e-mail para matthew@Virtusventurs.com. . . 

Testando o envio para matthew@Virtusventurs.com usando smtp.sendgrid.net:2525.

Conexão com o servidor SMTP bem-sucedida.

Enviando para matthew@Virtusventurs.com. . . 

E-mail aceito pelo servidor SMTP.

Essa linha sugere que o e-mail chegou ao SendGrid, então você precisará verificar com eles o motivo pelo qual não está sendo entregue.

2 curtidas

Obrigado a todos… Consegui resolver… O problema estava no lado do SendGrid.

2 curtidas