Permitir o envio de arquivos de calendário .ICS para um tópico de DM de e-mail em grupo

Desculpe se estou perdendo algo óbvio aqui. Passei cerca de 15 a 20 minutos pesquisando e não encontrei nada que corresponda ao que preciso.

Eu tenho um grupo no Discourse com um endereço de e-mail de entrada associado. Meu objetivo é que alguém possa criar um evento de calendário no Outlook, enviar o convite para esse endereço de e-mail do grupo e fazer com que o convite ICS resultante apareça como um anexo no tópico de mensagem direta (DM) do grupo.

Eu já ativei a configuração que permite extensões de anexo ICS, mas quando um e-mail de evento do Outlook chega ao grupo, nenhum anexo ICS aparece. Caso faça diferença, estou usando a versão 3.5.2 do Discourse.

Para deixar claro: isto não é sobre o Discourse gerar arquivos ICS (por exemplo, através do recurso calendar-and-event). Estou apenas tentando fazer com que os convites enviados pelo Outlook passem como anexos ICS visíveis no tópico do grupo.

Obrigado por qualquer informação!

“DM” e “tópico” são termos conectados ao chat no Discourse. Isso é sobre o chat ou mensagens pessoais?

1 curtida

Desculpe a confusão. Este é um grupo com um endereço de e-mail de entrada personalizado para o qual estamos tentando fazer com que os arquivos .ics apareçam quando um e-mail de convite de calendário é enviado para o endereço do grupo /messages/inbox para o grupo.

Configuração do grupo:

image

Aqui está um exemplo, a informação foi enviada, mas o anexo .ICS está faltando. O grupo RECEBE outros anexos de e-mail.

image

1 curtida

Você tentou ativar a configuração do site Permitir todos os anexos para mensagens de grupo?

Eu NÃO tinha ativado isso… Fiquei TÃO animado.

Infelizmente, quando ativei, não vi nenhuma diferença, ainda sem ICS:

image

image

1 curtida

Tenho 99% de certeza de que não cheguei a uma solução real por “feeling”, mas acho que poderia ser um pouco mais restrito.

  1. Convites de calendário de entrada são Content-Type: text/calendar;
  2. Esse não é um dos Content-Types reconhecidos como anexo pelo Discourse, é apenas visto como parte do corpo do e-mail.

Várias coisas provavelmente precisariam ser alteradas:

  1. Em discourse/lib/email/receiver.rb at a8cfcfb7ecb4f821391a16baedcc677f71b4db79 · discourse/discourse · GitHub, precisaria reconhecer part.mime_type == "text/calendar" como um tipo de anexo
  2. O sistema precisaria basicamente criar um anexo de arquivo .ics com base nos dados que encontra após Content-Type: text/calendar;

Não tenho certeza da probabilidade de qualquer uma dessas coisas, mas pelo menos isso está aqui caso mais alguém esteja pesquisando se perguntando por que não está funcionando.

2 curtidas