Установите тип содержимого почтового сообщения для вложения «текст / календарь»; Метод = ЗАПРОС»
Я пытаюсь отправить отформатированный файл iCalendar из App Engine с помощью почтового API App Engine. Это прекрасно работает в GMail. Тем не менее, Outlook не распознает файл, и я считаю, что проблема заключается в том, что тип контента установлен на «текст / календарь», а не «текст / календарь; метод = REQUEST».
Я попытался отправить почту с telnet с и без "method = REQUEST", чтобы найти, что Outlook только действует на файл ics, если он включен. Я проверил заголовки, отправленные из App Engine, чтобы найти, что они не включают method = REQUEST, и именно поэтому я считаю, что это проблема.
Я также видел, как другие люди сообщают об этой проблемеВот а такжеВот, Для первой ссылки существует Java-решение, но теперь, пройдя через почтовый API App Engine с помощью прекрасной зубной щетки, я до сих пор не смог установить тип содержимого с помощью Python.
Я попытался переопределить слова EXTENSION_MIME_MAP:
mail.EXTENSION_MIME_MAP['ics'] = 'text/calendar; charset=utf-8; method=REQUEST;'
и сам устанавливая заголовок:
message.headers = {'content-type': 'text/calendar; charset=utf-8; method=REQUEST;'}
Оба были дальним ударом, и неудивительно, что ни одна из них не работала.
Так как это можно сделать?