Установите тип содержимого почтового сообщения для вложения «текст / календарь»; Метод = ЗАПРОС»

Я пытаюсь отправить отформатированный файл 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;'}

Оба были дальним ударом, и неудивительно, что ни одна из них не работала.

Так как это можно сделать?

Ответы на вопрос(0)

Ваш ответ на вопрос