Como receber convites para reuniões do iCalendar (.ics ou .ical) de
outlook.office365.com, para que possam ser analisados e adicionados a um
calendário (como lembrar + wyrd)?
Eu procurei muito e por uma resposta, mas não encontrei nenhuma, então eu
Pergunto-me se estou apenas sentindo falta de algo realmente trivial.
Estou usando o Mutt 1.5.22 com o OfflineIMAP 6.5.5 no Fedora 20 (Heisenbug).
Existem muitos scripts para analisar as mensagens do iCalendar
formatos que podem ser importados para calendários. Isso não é não meu problema.
Meu problema é que eu nem estou recebendo mensagens do iCalendar, então eu tenho
nada para analisar.
Um convite de reunião chega à minha caixa de entrada como um texto / html codificado na base64
mensagem. Não é não uma mensagem multiparte e não há nenhum anexo .
O corpo da mensagem contém um link para o Microsoft Outlook Web
Acesso (OWA). Após o link não parece fazer nada, exceto
leve-me ao WebMail. O restante do corpo do email contém a descrição
do convite da reunião.
Eu tentei encaminhar o convite e encaminhar o convite como um
anexo, mas nenhum deles afetou o formato da mensagem.
Eu inspecionei os cabeçalhos da mensagem, mas nada se destacou como sendo
importante. Eu copiei eles aqui, caso eles signifiquem algo para
qualquer um:
Received: from [...] by [...] with Microsoft SMTP Server (TLS) id
[...] via Mailbox Transport; [timestamp]
Received: from [...] by [...] with Microsoft SMTP Server (TLS) id
[...]; [timestamp]
Received: from [...] by [...] with Microsoft SMTP Server (TLS) id
[...]; [timestamp]
Received: from [...] by [...] with mapi id [...]; [timestamp]
From: [meeting organiser]
To: [meeting attendees]
Subject: [meeting subject]
Thread-Topic: [meeting subject]
Thread-Index: [...]
Sender: [sender on behalf of meeting organiser]
Date: [timestamp]
Message-ID: <[...]>
Accept-Language: en-US
Content-Language: en-US
X-MS-Exchange-Organization-AuthAs: Internal
X-MS-Exchange-Organization-AuthMechanism: 03
X-MS-Exchange-Organization-AuthSource: [...]
X-MS-Has-Attach:
X-MS-Exchange-Organization-SCL: -1
X-MS-TNEF-Correlator:
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Eu também inspecionei os cabeçalhos da mensagem no WebMail. Havia
mais cabeçalhos (alguns relacionados a tnef), mas novamente, nada parecia relacionado
para calendários ou convites.
Eu comparei os cabeçalhos de um "convite de reunião" com os cabeçalhos de um
e-mail normal. A única diferença foi que um email normal contém um
cabeçalho extra: "X-Auto-Resposta-Suprimir: DR, RN, NRN, OOF, Resposta Automática".
O filtro da minha pasta .offlineimaprc está configurado para não sincronizar a pasta Calendário.
Isso porque toda vez que o OfflineIMAP tentava sincronizar, ele era executado
mais de cem instâncias do mesmo erro ao sincronizar o Calendário
pasta: "ERRO: servidor IMAP 'remoto' não tem uma mensagem com
UID '[...]'. "
Usando o imaplib do Python para inspecionar a pasta Calendário:
>>> import imaplib
>>> i = imaplib.IMAP4_SSL("outlook.office365.com", 993)
>>> i.login("[email protected]", "PASSWORD")
('OK', ['LOGIN completed.'])
>>> i.select("Calendar")
('OK', ['159'])
>>> i.fetch(159, "(RFC822)")
('OK', [None])
>>> i.fetch(159, "(RFC822)")
Na segunda vez que eu chamo fetch, ele retorna uma mensagem: "O servidor não
recuperar a seguinte mensagem. A mensagem não foi apagada. Você
pode ser capaz de visualizá-lo usando o Outlook ou o Outlook Web App. Você
também pode contatar o remetente para descobrir o que a mensagem diz. "
No WebMail, vejo que a pasta Calendário (acessível via
Calendário) tem permissões para visibilidade fora da organização .
Está atualmente definido como "Não compartilhado". Outras opções são "Disponibilidade
apenas "," Detalhes limitados "ou" Detalhes completos ". Definir as permissões
para "Detalhes completos" e, em seguida, enviar um convite de reunião para mim
não teve nenhum efeito no formato do convite da reunião.
Como solução alternativa para não receber mensagens do iCalendar, tenho o Thunderbird
abra com o complemento Lightning. De alguma forma, o complemento Lightning sabe como
para receber convites para reuniões. As mensagens ainda aparecem como
text / html, mas há um link na barra de status do Thunderbird. Clicar nele abre um
pedir imediatamente se negar ou aceitar o convite.
Alguém tem alguma ideia de por que os convites de reunião do Outlook 365 são
chegando como mensagens simples de texto / html ao invés de mensagens do iCalendar?
Há algo que eu possa fazer? Se o complemento Lightning puder funcionar com os convites, deverá haver uma solução, como o uso do Microsoft Exchange Web Services (EWS). Se a solução exigir que eu codifique uma ferramenta, que seja. Um empurrão na direção certa seria muito apreciado.