Estamos removendo o suporte ao IMAP no Discourse. Consulte esta postagem para detalhes: IMAP support for group inboxes - #39 by martin . ![]()
Temos o prazer de apresentar uma versão alfa do suporte ao IMAP para caixas de entrada de grupos. Este recurso adiciona a capacidade de inserir credenciais e configurações de IMAP por grupo para sincronizar caixas de entrada de grupos com uma caixa de entrada de e-mail. ![]()
![]()
![]()
Este é um recurso em estágio alfa e, como tal, não está 100% completo e polido. É muito provável que apresente falhas; atualmente não estamos mantendo-o ou utilizando-o em produção. Use por sua conta e risco!
![]()
Benefícios
- Seu grupo pode começar imediatamente a usar as caixas de entrada do Discourse, pois todos os seus e-mails existentes serão sincronizados!

- Seu grupo pode ter suas mensagens sincronizadas entre o Discourse e seu provedor de e-mail, eliminando um único ponto de falha. As pessoas podem responder a partir da conta de e-mail ou dentro do Discourse, e tudo será sincronizado

- Você não precisará mais configurar regras de encaminhamento complexas do seu provedor de e-mail para a caixa de entrada de entrada do Discourse.

- Rótulos de e-mail serão sincronizados com tags do Discourse, mantendo tudo organizado

- Você estará respondendo a pessoas que enviam e-mails para seu grupo do endereço de e-mail que configurou, mesmo que responda a partir do Discourse. Sem mais confusão!

Recursos
- Todo o tráfego de entrada e saída será sincronizado entre o servidor IMAP e o Discourse, com tópicos e respostas apropriados criados com base nos e-mails analisados. Respostas podem ser criadas a partir do Discourse ou do servidor IMAP, e tudo será sincronizado!
- E-mails podem ser respondidos a partir da caixa de entrada de grupo do Discourse OU da conta de e-mail.
- Tags aplicadas ao tópico do Discourse serão criadas como rótulos e aplicadas ao e-mail no servidor IMAP (isso é específico do provedor).
- E-mails arquivados no servidor IMAP serão arquivados na caixa de entrada do grupo.
- Tópicos de mensagens privadas de grupo arquivados no Discourse serão arquivados no servidor IMAP.
- E-mails excluídos no servidor IMAP excluirão o tópico na caixa de entrada do grupo.
- Tópicos de mensagens privadas de grupo excluídos no Discourse serão excluídos no servidor IMAP.
- E-mails enviados por grupos com este recurso habilitado terão seu endereço de resposta definido para o mesmo nome de usuário de e-mail configurado nas configurações de IMAP.
Começando
Primeiro, há algumas configurações do site que você deve configurar antes de poder configurar essa funcionalidade em um grupo.
enable imapeenable smtpprecisam estar habilitados. O IMAP é usado para sincronizar com seu servidor de e-mail, e o SMTP é usado para enviar e-mails a partir do seu servidor de e-mail.tagging enabledeallow staff to tag pms- Ambos devem estar habilitados, pois a sincronização de rótulos aplica tags a PMs.enable imap write- Deve ser habilitado se você quiser que alterações feitas no Discourse sejam refletidas no seu servidor de e-mail (por exemplo, tags, arquivamento de tópicos e exclusão de tópicos).enable imap idle- Permite que recebamos atualizações em tempo real do seu servidor de e-mail SE o seu servidor de e-mail suportar IDLE. Isso acelera muito a reflexão das alterações do seu provedor de e-mail no Discourse. Você deve ativá-lo (o Gmail, por exemplo, suporta). Se quiser todos os detalhes técnicos, você pode ler sobre eles no RFC para IDLE.imap polling period mins- SeIDLEnão for suportado, este é o número de minutos que aguardamos antes de verificar o servidor IMAP por alterações. Também é o tempo que aguardamos entre o envio de alterações para o servidor IMAP a partir do Discourse seenable imap writeestiver habilitado. O mínimo é 1 minuto.
Essas configurações podem permanecer nos valores padrão e serem ajustadas se você estiver encontrando problemas com a sincronização:
imap polling old emails- O número máximo de e-mails antigos (processados) a serem atualizados a cada vez que uma caixa de IMAP é consultada (0 para todos).imap polling new emails- O número máximo de e-mails novos (não processados) a serem atualizados a cada vez que uma caixa de IMAP é consultada.imap batch import email- O número mínimo de e-mails novos que ativam o modo de importação (desativa alertas de postagem).
Se você quiser que rótulos/tags sejam sincronizados com o servidor IMAP, precisa habilitar as configurações do site tagging enabled e allow staff to tag pms.
Em seguida, você precisa ir para o grupo que deseja sincronizar com seu servidor IMAP e preencher as configurações.
Essas configurações serão específicas do provedor; consulte abaixo para mais detalhes. Após inserir as configurações e credenciais, clique em “Salvar alterações” e validaremos as credenciais contra os servidores do provedor IMAP. Se bem-sucedido, a lista de caixas de entrada será preenchida, e você precisará escolher qual deseja sincronizar (orientações sobre isso também são específicas do provedor):
Se a validação das credenciais não for bem-sucedida, uma mensagem de erro será exibida na página. Para deixar claro, o servidor SMTP inserido será usado para enviar e-mails em nome da conta inserida sob nome de usuário e senha, não o SMTP principal do Discourse configurado para e-mails em massa.
Finalmente, dentro do seu arquivo app.yml, você precisará adicionar DISCOURSE_ENABLE_EMAIL_SYNC_DEMON: true dentro da seção env e executar ./launcher rebuild. Isso permitirá que o worker em segundo plano inicie e comece a sincronizar e-mails! ![]()
Informações específicas do provedor
Gmail
Você deve gerar uma senha de aplicativo; caso contrário, precisará ativar o “Acesso de aplicativos menos seguros”, que o Google está eliminando em algum momento de qualquer forma. Use essa senha em vez da senha da sua conta do Gmail nas configurações de IMAP. Consulte Sign in with app passwords - Gmail Help para mais detalhes. 
- Certifique-se de usar estas configurações para SMTP e IMAP:
- Porta IMAP: 987
- Porta SMTP: 587
- Servidor IMAP: imap.gmail.com
- Servidor SMTP: smtp.gmail.com
- Use SSL tanto para SMTP quanto para IMAP
- É fortemente recomendado (em breve será um recurso de interface) que você selecione apenas a caixa de entrada “[Gmail]/All Mail” para sincronizar.
- Não excluímos imediatamente e-mails no Gmail; apenas os movemos para a caixa de lixo quando o tópico é excluído no Discourse. A funcionalidade de exclusão de “30 dias” dentro do Gmail assumirá a partir daí.
- Tags aplicadas a tópicos do Discourse criarão Rótulos no Gmail e os aplicarão a threads de e-mail. Rótulos no Gmail também são caixas de entrada IMAP!
Limitações
Este é um recurso em estágio alfa e, como tal, não está 100% completo e polido. Portanto, as seguintes limitações atualmente se aplicam:
- Apenas o Gmail é atualmente suportado como provedor IMAP. Temos alguma funcionalidade genérica de IMAP, mas não é garantido que funcione. O Outlook Online é nosso próximo grande alvo de suporte.
- Ressuscitar e-mails excluídos da Lixeira do Gmail e refletir o estado no Discourse atualmente é instável.
Alterar a caixa de entrada de sincronização após os e-mails já terem sido sincronizados não é recomendado e pode levar a muitos problemas estranhos. 
- Apenas uma caixa de entrada pode ser sincronizada por grupo.
- Comunicação de grupo para grupo é um território inexplorado e não funcionará bem (por exemplo, enviar e-mail para team@yoursite.com a partir de support@yoursite.com se cada um desses e-mails estiver configurado para um grupo diferente).
Pode haver outras armadilhas sutis e imperfeições, já que este é um recurso alfa.
Feedback e Roadmap
Adoraríamos receber feedback de qualquer pessoa usando este recurso com o Gmail. Serei a pessoa responsável por corrigir bugs e problemas. A depuração é um pouco complicada no momento, mas estou trabalhando nisso!
As próximas coisas com as quais trabalharei:
- Melhorar a depuração para facilitar a visualização dos logs IMAP e identificar o que deu errado.
- Melhorar a interface de e-mail do grupo para limitar as caixas de entrada que podem ser selecionadas no Gmail e também desencorajar/impedir a alteração de caixas de entrada.
- Validação para evitar o uso dos mesmos detalhes IMAP para vários grupos.
- Possíveis melhorias na forma como as configurações de IMAP do grupo são armazenadas e uma melhor UX para validação de credenciais.
- Suporte ao Outlook.
Atualmente, enquanto resolvemos os problemas, este recurso não está disponível para nossos clientes hospedados.
Agradecimentos Especiais 
Tanto @dan quanto @j.jaffeux são os principais contribuidores deste enorme recurso, que foi trabalhado por um longo tempo. Sem o trabalho incrível deles, eu não teria sido capaz de levar o recurso a este ponto e fazer este anúncio
.

