Sendgrid está me tirando do sério!

Olá! Tenho tentado colocar o Discourse no ar (com apenas o Google como ajuda e sem nenhum conhecimento real sobre Ubuntu ou qualquer outra coisa). A página está no ar e funcionando, mas quando tento me registrar como administrador, não recebo o e-mail.

Até agora, fiz o seguinte:

  • Criei um Droplet na Digital Ocean
  • Configurei o Discourse pelo Console do Droplet
  • Criei uma API do Sendgrid e um DNS reverso
  • Verifiquei a Identidade do Remetente e autentiquei o Domínio

Também devo mencionar:

  • Estou rodando na porta 2525 porque li que isso resolveu o problema para muitas pessoas. No meu caso, não funcionou, então presumo que esteja faltando algo simples.
  • O nome de usuário é “apikey”, então não é esse erro também

Apesar de tudo isso, o SendGrid não está enviando e-mails. Executei o Discourse-Doctor e obtive o seguinte:

Também testei enviando os e-mails para um endereço mail-tester, como sugerido, mas sem sucesso.

O TELNET indicou que a porta 2525 está aberta e que minha chave de API é válida, mas continuo recebendo um erro 550. Minha suspeita é que isso seja causado pelo mesmo problema subjacente que afeta os e-mails do Discourse. Mas, como literalmente não sei nada sobre isso, posso estar completamente errado.

Este é o site do Discourse: www.learn.theterrain.io

Obrigado desde já!

1 curtida

Aqui está a captura de tela do TELNET:

1 curtida

Parece que você não configurou corretamente seus registros DNS para verificar a propriedade do domínio?

2 curtidas

Não, isso está definitivamente configurado! Eu verifiquei com o suporte do SendGrid também para ter certeza!

2 curtidas

Eu insistiria com eles por mais ajuda, porque esse erro é deles, não do Discourse.

1 curtida

É, o suporte deles tem sido bastante inútil até agora. Eles não faziam ideia do porquê de estar dando problema. Vou tentar acompanhar por e-mail, talvez isso seja mais eficaz do que o chat.

2 curtidas

Existem dois domínios diferentes lá:

terrain.io parece ter uma verificação SPF do Mailgun:

https://centralops.net/co/DomainDossier.aspx?addr=terrain.io&dom_dns=true&dom_whois=true&net_whois=true

Talvez haja uma confusão entre os dois em algum lugar das suas configurações?

4 curtidas

Ah, bom olho! Mas isso foi um erro de digitação e, infelizmente, corrigi-lo não resolve o problema, pois, pelo que parece, a questão está relacionada ao e-mail de origem. Eu também não sou dono do terrain.io.

1 curtida

Descobri! Vou deixar a resposta aqui para qualquer outra pessoa que encontrar este post!

cd /var/discourse
./launcher enter app
rails r "SiteSetting.notification_email = 'endereço de e-mail'"
exit

Criei um novo endereço de e-mail (forum@domain.com) e o adicionei ao Sendgrid. Agora está funcionando perfeitamente!

5 curtidas