Um único Mail Receiver pode lidar com e-mails para todos os sites em uma configuração multisite do Discourse?

Estamos executando o Discourse com uma configuração multissite e planejamos usar o Mail Receiver para o gerenciamento de e-mails. Tenho uma pergunta sobre a configuração:

É possível configurar um único contêiner do Mail Receiver para lidar com e-mails de entrada para todos os fóruns na configuração multissite?

Quero garantir que os e-mails de entrada sejam roteados corretamente para o fórum apropriado com base em seu domínio. Alguém já configurou o Mail Receiver em uma configuração semelhante?

Qualquer orientação, exemplo ou melhores práticas seria muito apreciado!

Pode ser suficiente adaptar esta função para multissite:

Obrigado por compartilhar isso, mas e quanto à chave de API, como o destinatário do e-mail lidará com isso?

Uma maneira improvisada seria usar a mesma chave de API em todas as instâncias.

Parece loucura, mas posso tentar!

Acabei de fazer algo semelhante que está funcionando

Muito obrigado @denvergeeks por compartilhar isso comigo, mas tenho algumas perguntas:-

  1. Você instalou o Postfix em seu servidor primeiro?
  2. De acordo com sua documentação, precisarei criar um contêiner receptor de e-mail para cada fórum, certo?
  3. Você mapeia o domínio para o fórum correspondente usando o mapa de transporte.
  4. Vejo que você também fez algumas alterações nos montagens de volume.

Sim, tudo correto.

Obrigado pela confirmação, mas você pode explicar por que adicionou volume extra, pois vejo que ambos são diferentes do padrão?

É por causa desta seção (this section)… para disponibilizar a funcionalidade de bloqueio de determinados domínios.

Ótimo, uma última pergunta.

Devo criar um novo caminho para cada receptor de e-mail, por exemplo, tenho cerca de 10 fóruns, então precisarei criar um novo volume para cada um deles, assim como este

Fórum padrão:

- volumes:
      host: /var/discourse/shared/mail-receiver/postfix-spool
      guest: /var/spool/postfix

Primeiro fórum:

- volumes:
      host: /var/discourse/shared/mail-receiver-1/postfix-spool
      guest: /var/spool/postfix

Segundo fórum:

- volumes:
      host: /var/discourse/shared/mail-receiver2/postfix-spool
      guest: /var/spool/postfix

Sim, está correto :+1:

Muito apreciado, iniciarei a implementação e o manterei atualizado.

Olá @denvergeeks

Graças ao seu apoio, obtive uma compreensão muito mais clara de como proceder. Admiro a maneira como você compartilha generosamente seu conhecimento e sou grato por fazer parte de uma comunidade tão colaborativa, está funcionando agora.

Tenho uma pergunta rápida de acompanhamento: existe alguma configuração adicional ou melhores práticas que você recomendaria para aprimorar a segurança nesta configuração?

Obrigado novamente pelo seu apoio — isso significa muito para mim!

Aguardo ansiosamente por sua resposta.

Não que eu saiba, mas concordo com você, essa é a próxima pergunta para a qual espero que tenhamos alguma orientação da comunidade!

Ótimo trabalho! Eu realmente aprecio suas postagens sobre seu progresso e resultados também - é uma validação e recompensa muito boas pelos meus esforços em compartilhar!