Установите тип содержимого почтового сообщения для вложения в "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;'}

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

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

0 ответов

Другие вопросы по тегам