Isso não é um bug. O Discourse exige o que exige e, se os recursos necessários não estiverem disponíveis, ele não poderá ser instalado.
A “recalibração” que muito provavelmente é necessária aqui é que devemos nos ajustar a uma nova realidade, mais cara, para a implantação de instalações do Discourse.
Se você quiser economizar dinheiro, precisará fazer algumas coisas bastante técnicas a partir do prompt de comando para configurar seu ambiente e permitir que o Discourse seja instalado corretamente nas opções de Droplet de menor preço.
Segui sua sugestão e consegui instalar o Discourse com sucesso em um Droplet de $6.
No entanto, meu principal problema agora é que não consigo conectar o Mailjet corretamente e, como resultado, não consigo passar da parte “Confirme seu e-mail” do processo de configuração.
Existe alguma maneira de contornar isso até que eu consiga configurar o Mailjet com sucesso? Ou preciso resolver o problema do Mailjet primeiro?
(Meu problema é que não tenho como ver POR QUE o Mailjet está falhando. Adicionei SPF/DKIM e tudo mais, mas ainda assim não funciona. Obviamente, algo está incorreto, mas não tenho nenhuma indicação sobre o que pode ser.)
Não estou usando um Endereço do Remetente para o Mailjet. Em vez disso, estou usando um Domínio do Remetente (o que abre a possibilidade de usar entidades inexistentes como noreply@mydomain.com).
Não posso usar o Endereço do Remetente porque, tecnicamente, nenhum e-mail existe neste domínio (pois não consigo fazer isso de forma razoável com o DigitalOcean).
Se eu fosse usar um Endereço do Remetente, ele não corresponderia ao domínio e, portanto, não funcionaria para e-mails transacionais do Discourse (ou WordPress).
Pergunta bônus: Preciso adicionar meu subdomínio — forum.mydomain.com — como um Domínio do Remetente (separado do meu domínio raiz)?
Não entendo este comentário. (Estou tentando, então, por favor, seja paciente comigo!)
Consegui completar a Etapa 3 abrindo uma conexão com meu servidor SMTP, então isso significa que tudo poderia estar configurado corretamente…
Mas não está claro para mim este ponto:
Preciso ter um Endereço do Remetente? Será diferente do meu domínio, então não vejo como isso tem a ver com meu problema de e-mail transacional. Configurei o Discourse para usar noreply@mydomain.com (ou talvez noreply@forum.mydomain.com, terei que verificar), então isso deve ser coberto pelo Domínio do Remetente, pelo menos no que entendo dessas entidades.
(E quando digo Endereço do Remetente ou Domínio do Remetente, estou falando desses valores conforme definidos no backend do Mailjet, NÃO no Discourse.)
Eu tenho domínios e endereços de remetente específicos definidos. Já faz muitos meses desde que configurei isso, mas parece que me lembro de algum problema ao definir apenas o domínio do remetente. Assim que consegui confirmar endereços de remetente específicos, funcionou bem.
Se você estiver enviando e-mails, haverá um endereço na linha “from:”. Você precisa garantir que o endereço que o Discourse insere seja um que seu servidor de e-mail entregará.
Isso depende se você deseja enviar e-mails como aliases no domínio raiz ou no subdomínio.
Não tem nada a ver com o endereço de DNS onde o fórum reside. O domínio no campo do endereço de remetente deve corresponder ao domínio configurado no Mailjet.
Mas se eu não consigo definir um novo endereço de e-mail (como x@mydomain.com), como posso completar isso?
Posso usar um endereço de e-mail não baseado em domínio, mas o Discourse só enviará e-mails transacionais de endereços baseados em domínio (se meu entendimento da situação estiver correto).
Para clareza: Eu de fato especifiquei um endereço de e-mail baseado em domínio como remetente (dentro do Discourse, e especificamente dentro do arquivo app.yml ou o que quer que seja), mas [1] eu não o adicionei como um Endereço Remetente no Mailjet porque meu entendimento é que Endereços Remetentes são para quaisquer endereços que NÃO compartilham o mesmo domínio, e [2] eu não posso criar um endereço de e-mail baseado em domínio porque não estou executando um servidor de e-mail (o objetivo do Mailjet, pelo que entendo pelo menos, é evitar ter que configurar e executar seu próprio servidor de e-mail, o que seria extremamente não confiável para entregabilidade).
Eu transferi as últimas postagens para este tópico, pois pareciam mais sobre problemas com a sua configuração de e-mail do que com os requisitos mínimos básicos.
Não consigo entender qual é a sua principal pergunta atual, mas não acredito que seja preciso que os endereços de remetente sejam para qualquer endereço que não compartilhe o mesmo domínio. Eu configurei endereços de remetente com o mesmo domínio em que o site do Discourse está hospedado, que também pode processar e-mails recebidos, mas isso é com uma plataforma diferente, não com o Mailjet.
Voltando à sua pergunta para Jay: se você não pode definir um novo endereço, como você poderá completar “isso”, sendo: “Você precisa garantir que o endereço que o Discourse lista como endereço do remetente seja aquele para o qual seu servidor de e-mail entregará o e-mail”
Pareceria que a resposta para isso seria, portanto: você não pode.
Acontece que todas as minhas informações estavam corretas, mas o endereço de e-mail do administrador — que é de outro domínio e que eu não controlo — não recebeu os e-mails até muitas horas depois de terem sido enviados.
(Quando adicionei meu endereço de e-mail à lista de endereços de e-mail de administradores, recebi o e-mail de verificação imediatamente.)
A única coisa que precisei fazer para que os e-mails transacionais funcionassem a partir do Discourse foi adicionar um segundo Domínio Remetente — o subdomínio — e seus registros DNS concomitantes.