Nenhum e-mail de ativação

Olá,

Configurei uma instância Docker do Discourse no DigitalOcean. A configuração ocorreu sem problemas, no entanto… não consigo fazer a criação de contas funcionar porque não recebo um e-mail de verificação.

Minhas configurações são as seguintes:

  DISCOURSE_SMTP_ADDRESS: smtp.strato.de
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: no-reply@celesto.graphics
  DISCOURSE_SMTP_PASSWORD: "xxx"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, padrão true)
  DISCOURSE_SMTP_DOMAIN: celesto.graphics.com
  DISCOURSE_NOTIFICATION_EMAIL: no-reply@celesto.graphics

Tentei testar a conexão com:

telnet smtp.strato.de 465

Trying 81.169.145.133...
Connected to smtp.strato.de.
Escape character is '^]'.

Não sei como posso prosseguir… uma ajuda seria apreciada.

1 curtida

Há isto sobre a porta 465 em Solução de problemas de e-mail em uma nova instalação do Discourse se isso ajudar?

1 curtida

O problema é que não funcionou com 587, então tentei 465 e nada mudou.

1 curtida

Uma pergunta, talvez muito óbvia para muitos, mas às vezes as coisas simples são as que passam despercebidas.
Você já adicionou dentro do Digital Ocean (DO), o nome de domínio (talk.example.com) e ajustou o firewall para abrir a porta necessária? Além disso, não se esqueça que dentro do firewall você deve adicionar o droplet onde você instalou o “discourse”.

3 curtidas

Olá, obrigado pela resposta.

O que eu fiz foi criar o droplet e criar um novo registro A no meu provedor de domínio e adicionar o IP do meu droplet.

Adicionar um domínio ao meu droplet é necessário para esta configuração de e-mail? Se sim, você pode me guiar um pouco, onde exatamente posso adicionar o domínio, por exemplo? E o que precisa ser adicionado ao firewall.

Não tenho muita experiência com esse tipo de coisa.
Obrigado de qualquer forma!

1 curtida

Não se preocupe, tentarei guiá-lo da melhor forma possível, não sou um especialista no assunto, mas até agora meu e-mail funciona sem problemas, pessoalmente uso o “sendiblue”, pois foi o único que me permitiu usar uma conta sem passar por filtros que outros colocam.
Resumindo, a seção que menciono está em “networking”.

1 Clique em Networking
2 Insira seu domínio “example.com” NÃO “talk.example.com
3 Escolha o projeto


Pessoalmente, foi necessário para mim adicionar e gerenciar o nome de domínio do “DO”, pois o Sendinblue me pediu para adicionar alguns valores de dns para verificar a propriedade do domínio, assim como o google para registro de usuário.

3 curtidas

Obrigado pela resposta!

Sim, eu fiz isso.

Outra coisa. Tentei enviar um e-mail de teste através do painel de administração e recebi isto:

Inseri meu Gmail como destinatário para testar. Portanto, o e-mail não foi enviado, ao que parece. Isso é estranho.
Então não consigo enviar e-mails. O que também explicaria por que não consigo receber o e-mail de ativação.

2 curtidas

Esqueci, você já abriu a porta 587 através do firewall?
O mesmo dentro da rede que você faz.

Networking/Firewalls/Create Firewall

1 Nome (exemplo: Firewall do meu fórum)
2 Nova regra, selecione “Personalizado”.

3 Personalizado
4 TCP
5 587
6 Personalizado
7 UDP
9 587

9 Selecione o droplet onde você quer aplicar as regras.

E finalmente clique em “CREATE FIREWALL”.

2 curtidas

Não tenho certeza de qual solução estava funcionando agora, mas percebi que tinha a configuração errada.

 DISCOURSE_SMTP_DOMAIN: celesto.graphics.com

Meu domínio tinha 2 TLDs nessa configuração, o .com não era necessário.

De qualquer forma, agora recebo os e-mails perfeitamente.

2 curtidas

Você não precisa abrir a porta 587 de entrada para fazer uma conexão de saída para enviar e-mail.

O Discourse não opera um servidor de e-mail por padrão, a criação dessa regra expõe a porta 587 no host.

2 curtidas

Obrigado, como eu disse, não sou especialista, muito obrigado por esclarecer.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.