Defina o tipo de conteúdo da mensagem de correio para anexo ical como "texto / calendário; método = PEDIDO "

Estou tentando enviar um arquivo ics formatado no iCalendar do App Engine usando a API de email do App Engine. Isso funciona muito bem no GMail. No entanto, o Outlook não reconhece o arquivo e acredito que o problema é que o tipo de conteúdo está definido como "texto / calendário" e não "texto / calendário; método = PEDIDO".

Eu tentei enviar e-mail com telnet com e sem "method = REQUEST" para descobrir que o Outlook somente ações o arquivo ics se isso estiver incluído. Verifiquei os cabeçalhos enviados pelo App Engine, para descobrir que eles não incluem method = REQUEST e é por isso que acredito que esse seja o problema.

Também vi outras pessoas denunciarem esse problemaaqui eaqui. Há uma solução java para o primeiro link, mas, agora que eu passei pela API do e-mail do App Engine com um bom dente, até agora não consegui definir o tipo de conteúdo usando o Python.

Eu tentei substituir o ditado EXTENSION_MIME_MAP:

mail.EXTENSION_MIME_MAP['ics'] = 'text/calendar; charset=utf-8; method=REQUEST;'

e definindo o cabeçalho eu mesmo:

message.headers = {'content-type': 'text/calendar; charset=utf-8; method=REQUEST;'}

Ambos foram um tiro no escuro, e sem surpresa, nem funcionam.

Então, como isso pode ser feito?

questionAnswers(0)

yourAnswerToTheQuestion