Я пытаюсь прикрепить событие календаря 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 protected]
LOCATION:Place
UID:5025023356309823
DTSTART:20141110T100000Z
DTEND:20141110T140000Z
END:VEVENT
END:VCALENDAR
Я видел и попробовал несколько предложений по изменению различных полей в приглашении без какого-либо прогресса. Однако я знаю, что это событие действительно, потому что, когда я вручную прикрепляю его к электронному письму (присылаемому из gmail), в письме присутствуют сведения о событии и ссылка на календарь.
Кто-нибудь знает, что необходимо для gmail, чтобы распознать приглашение и отобразить сведения о событии в теле письма?
Что вам нужно, так это прикрепить icalendar к электронному письму как мультиплан MIME, как описано в RFC6047.
Хотя и не в php, рабочий пример Python доступен по адресу:
https://stackoverflow.com/a/14648531/1167333
Других решений пока нет …