Как разрешить gmail распознавать вложения ics

Я пытаюсь прикрепить событие календаря ics к письму через скрипт PHP. Когда электронное письмо получено, вложение присутствует, но gmail не предоставляет предварительный просмотр «Повестка дня» или ссылку «Добавить в календарь».

Тип контента — это текст / календарь, а событие выглядит так:

BEGIN:VCALENDAR
VERSION:2.0
METHOD:REQUEST
PRODID:-//Foo//Bar//EN
BEGIN:VEVENT
SUMMARY:This is the summary
ORGANIZER;CN=Common Name:MAILTO:email@example.com
LOCATION:Place
UID:5025023356309823
DTSTART:20141110T100000Z
DTEND:20141110T140000Z
END:VEVENT
END:VCALENDAR

Я видел и попробовал несколько предложений по изменению различных полей в приглашении без какого-либо прогресса. Однако я знаю, что это событие действительно, потому что, когда я вручную прикрепляю его к электронному письму (присылаемому из gmail), в письме присутствуют сведения о событии и ссылка на календарь.

Кто-нибудь знает, что необходимо для gmail, чтобы распознать приглашение и отобразить сведения о событии в теле письма?

0

Решение

Что вам нужно, так это прикрепить icalendar к электронному письму как мультиплан MIME, как описано в RFC6047.

Хотя и не в php, рабочий пример Python доступен по адресу:
https://stackoverflow.com/a/14648531/1167333

0

Другие решения

Других решений пока нет …