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…
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?
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.
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.
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.