Usando Postfix com Discourse

Então, instalei o Postfix no meu servidor com o Discourse (sei que não é recomendado).
Meu Postfix funciona bem e consigo enviar e-mails com ele.

O problema é que o Discourse/Docker não quer enviar e-mails (nem consigo obter a ativação do administrador).

Li que:

  1. É um problema do Docker
  2. Você não deveria ter o Postfix no mesmo servidor
  3. Meu e-mail será colocado na caixa de spam muito rapidamente

O que vocês estão usando como servidor SMTP?

Postfix e Discourse são perfeitamente compatíveis, então sugiro que você altere o título do seu tópico de acordo :wink:
Provavelmente há um problema de configuração.

Se você configurar tudo corretamente, todas as mensagens serão entregues diretamente na caixa de entrada.

Tentei todas as configurações possíveis.

Para o meu Postfix /etc/postfix/main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = discourse-mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = discourse-mydomain, mydomain.com, discourse-mydomain, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 140.82.40.82, 172.17.0.2
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 172.17.0.1
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

Na verdade, até alterei o inet_interfaces para corresponder ao meu container Docker.

  DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
  #DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true

Não vejo onde está o erro na configuração. Alguma ideia?

Bem-vindo ao fórum, @cmoi! Feliz por tê-lo aqui. :wave:

Acho que mandrillapp.com e mailgun.com são bastante sólidos.

Alguém sabe para onde os logs de e-mail enviados pelo Discourse são encaminhados?

Talvez você possa começar nos dizendo qual é o seu problema real, em vez de apenas dizer “não funciona”…

  • O que você está fazendo? (por favor, seja detalhista)
  • Qual é o resultado esperado?
  • O que está acontecendo na realidade?
  • Você vê alguma mensagem de erro?
  • Há mais alguma coisa que valha a pena nos contar?

Na verdade, desisti e optei pelo Amazon SES.

Olá,

Estou enfrentando um problema semelhante com um contêiner Docker do Bitnami para o Discourse. Os e-mails simplesmente não estão sendo enviados.
Aqui está o erro que estou recebendo:
Houve um problema ao enviar o e-mail de teste. Verifique novamente suas configurações de e-mail, confirme se seu host não está bloqueando conexões de e-mail e tente novamente.

Aqui estão minhas configurações SMTP:

Método de Entrega
endereço smtp.sengrid.net
porta 465
user_name apikey
autenticação login
enable_starttls_auto true

Alguma orientação sobre onde devo procurar ou quais etapas de solução de problemas seguir a seguir?

Edição: Já tentei a porta 587, o método de autenticação simples e diferentes apikey/senha. Configurei isso em outros aplicativos sem problemas com configurações semelhantes.

O resultado esperado é que o e-mail seja enviado do Discourse para a caixa de entrada da conta de teste.

Atenciosamente,
Jared

Sim. Siga a Instalação Padrão Oficial do Discourse e veja se o problema persiste.

EDIT: Também é possível que sua VM esteja bloqueando a porta 465. Você pode tentar a porta 2525 (não tenho certeza se o SendGrid a suporta, mas provavelmente suporta).