# A última versão do Discourse não está enviando E-mail

**URL:** https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192
**Category:** Self-hosting
**Tags:** email
**Created:** [28 Junho , 2024 15:58 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192 "2024-06-28T15:58:58Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![malee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/malee/32/428015_2.png) [@malee](https://meta.discourse.org/u/malee)
#### Post date: [28 Junho , 2024 15:58 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/1 "2024-06-28T15:58:58Z")

</div>

Parece que estou tendo um problema com o Discourse enviando e-mails via SMTP.

Verifiquei meu nome de host com meu Provedor de Serviços de E-mail e enviei e-mails com sucesso com `Telnet` e via `sendmail` através da VM host, bem como via `Telnet` dentro do contêiner Docker do Discourse.

Analisei a integração do ‘sendmail’ dentro do contêiner Docker e recebi um erro de ‘nome do host não pôde ser resolvido’ ao enviar e-mails diretamente da CLI.

Para mim, isso significa que não há problemas de comunicação entre a VM e o provedor de serviços SMTP.

Tentei todas as portas SMTP usuais e acredito que a configuração no arquivo `app.yml` está correta. A VM é Linux 20.04, 24.04 e 22.04 também foram usadas em testes.

A criptografia é com um certificado Let’s Encrypt.

```plaintext
  DISCOURSE_SMTP_ADDRESS: <smtp_provider>
  DISCOURSE_SMTP_PORT: <port>
  DISCOURSE_SMTP_AUTHENTICATION: login
  DISCOURSE_SMTP_USER_NAME: apikey
  DISCOURSE_SMTP_PASSWORD: "<secret>"
  DISCOURSE_SMTP_ENABLE_START_TLS: true

```

Sempre que envio pelo formulário do Discourse, recebo uma mensagem de “execução expirada”.

---

<div class="post-metadata">

### Author: ![kuaza](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kuaza/32/264151_2.png) [@kuaza](https://meta.discourse.org/u/kuaza)
#### Post date: [28 Junho , 2024 20:05 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/2 "2024-06-28T20:05:31Z")

</div>

Verifique os limites do seu provedor de serviço de e-mail. Às vezes, o envio falha quando a cota é atingida. Tente enviar um e-mail do Outlook. Aconteceu comigo uma vez. Seu problema pode ser diferente, mas ainda pode ser útil para alguém.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [28 Junho , 2024 21:20 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/3 "2024-06-28T21:20:05Z")

</div>

> [@malee](#):
>
> recebi um erro de ‘host name could not be resolved’ ao enviar e-mails diretamente da CLI.

Se você está recebendo “hostname could not be resolved”, parece que o nome do host não pode ser resolvido, o que é um problema.

O comando `rake emails:test[you@somewhere.com]` funciona? Veja também [Solução de problemas de e-mail em uma nova instalação do Discourse](https://meta.discourse.org/t/troubleshoot-email-on-a-new-discourse-install/16326)

---

<div class="post-metadata">

### Author: ![malee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/malee/32/428015_2.png) [@malee](https://meta.discourse.org/u/malee)
#### Post date: [1 Julho , 2024 08:11 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/4 "2024-07-01T08:11:15Z")

</div>

Obrigado pelas respostas. Dei uma olhada no fim de semana. Criei uma VM no Digital Ocean e configurei o SMTP com o Brevo. Tudo correu bem. 🙂

Portanto, nada de errado com o Discourse.

Imagino que o Discourse use um GEM Ruby como o NET::smtp para enviar e-mails e que, por padrão, não haja um servidor smtp instalado dentro do contêiner. O problema que estamos enfrentando está em um tenant do Azure.

Para mim, parece que a solicitação para o serviço SMTP externo, ou seja, está sendo bloqueada em algum lugar. Por algum tipo de mecanismo anti-SPAM que fica acima do tenant.

Tenho mais alguns testes para realizar para reduzir isso.

Qualquer informação sobre como o Discourse facilita o envio de e-mails seria ótimo 🙂 Sou um novato em Ruby on the Rails.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [1 Julho , 2024 15:57 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/5 "2024-07-01T15:57:58Z")

</div>

> [@malee](#):
>
> por padrão, não há servidor smtp instalado dentro do contêiner

Mas você configurou o SMTP da mesma forma que fez na instância do Digital Ocean?

O que acontece quando você executa a tarefa rake?

---

<div class="post-metadata">

### Author: ![malee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/malee/32/428015_2.png) [@malee](https://meta.discourse.org/u/malee)
#### Post date: [1 Julho , 2024 16:14 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/6 "2024-07-01T16:14:34Z")

</div>

Igual: sem conexão.

Estou usando diferentes retransmissores SMTP em cada instância.

Existem alguns testes que estou executando para validar:

- Instalar o Discourse via docker-compose localmente
- Instalar o Discourse em um locatário diferente do Azure sob uma assinatura diferente
- Validar os retransmissores SMTP Brevo e SendGrid

Atualizarei a postagem após esses testes…

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [1 Julho , 2024 16:31 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/7 "2024-07-01T16:31:35Z")

</div>

> [@malee](#):
>
> Sem conexão: sem conexão.

Sem conexão é sem conexão. É bem claro que você está sendo bloqueado pelo firewall.

Talvez tente a porta 2525? Ou pergunte se a porta desejada está sendo bloqueada pelo seu provedor (por exemplo, digital ocean).

---

<div class="post-metadata">

### Author: ![malee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/malee/32/428015_2.png) [@malee](https://meta.discourse.org/u/malee)
#### Post date: [2 Julho , 2024 14:22 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/8 "2024-07-02T14:22:41Z")

</div>

@pfaffman Obrigado por ter um tempo para isso. Como aconteceu, o problema estava relacionado ao DNS.

Tudo agora funcionando corretamente 😀

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [1 Agosto , 2024 14:22 UTC](https://meta.discourse.org/t/latest-version-of-discourse-not-sending-email/314192/9 "2024-08-01T14:22:43Z")

</div>

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