Establezca el tipo de contenido del mensaje de correo para el archivo adjunto ical en "texto / calendario; método = SOLICITUD "
Estoy tratando de enviar un archivo ics con formato iCalendar desde App Engine usando la API de correo de App Engine. Esto funciona muy bien en GMail. Sin embargo, Outlook no reconoce el archivo, y creo que el problema es que el tipo de contenido está configurado en "texto / calendario" y no en "texto / calendario; método = SOLICITUD".
He intentado enviar correo con telnet con y sin "method = REQUEST" para encontrar que Outlook solo actúa en el archivo ics si está incluido. He comprobado los encabezados enviados desde App Engine, para encontrar que no incluyen method = REQUEST y por eso creo que este es el problema.
También he visto a otras personas informar sobre este problema.aquí yaquí. Hay una solución java para el primer enlace, pero ahora que he revisado la API de correo de App Engine con un fino peine, hasta ahora no he podido configurar el tipo de contenido usando Python.
He intentado anular la orden EXTENSION_MIME_MAP:
mail.EXTENSION_MIME_MAP['ics'] = 'text/calendar; charset=utf-8; method=REQUEST;'
y configurando el encabezado yo mismo:
message.headers = {'content-type': 'text/calendar; charset=utf-8; method=REQUEST;'}
Ambos fueron una posibilidad remota, y como era de esperar, ninguno de los dos funciona.
Entonces, ¿cómo se puede hacer esto?