Установите тип содержимого почтового сообщения для вложения в "text/calendar; method=REQUEST"
Я пытаюсь отправить отформатированный файл 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;'}
Оба были дальновидными, и неудивительно, что ни одна из них не работала.
Так как это можно сделать?