/ / Форматування електронної пошти / запрошення для Outlook для автоматичної візуалізації як подія календаря

Форматування електронної пошти / запрошення для Outlook для автоматичного відтворення як події календаря - php, email, calendar, Outlook, icalendar

Я зробив PHP-скрипт, який надсилає електронний лист із файлом iCal із вмістом у такому форматі:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:MEETINGSENDER
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20150616T130000Z
DTEND:20150616T140000Z
DTSTAMP:20150616T120000Z
ORGANIZER;CN=meetingorganizer@sampledomain.com:mailto:meetingorganizer@sampledomain.com
UID:21898556db8793bd3c@testdomain.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP= TRUE;CN=meetingorganizer@sampledomain.com;X-

NUM-GUESTS=0:mailto:meetingorganizer@sampledomain.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP= TRUE;CN=testattendee@company.com;X-NUM-

GUESTS=0:mailto:testattendee@company.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP= TRUE;CN=testattendee2@company.com.com;X-

NUM-GUESTS=0:mailto:testattendee2@company.com.com
CREATED:20150616T120000Z
DESCRIPTION:Thank you for requesting a meeting!
LAST-MODIFIED:20150616T120000Z
LOCATION:Phone Meeting
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:This is a test meeting
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

Коли електронний лист отримано клієнтом Gmail,зустріч відображається як елемент календаря і дає користувачеві можливість автоматично додати до календаря (замість того, щоб завантажувати файл ICS і робити це вручну).

Однак, коли по електронній пошті надходить прогнозклієнт, він не дає календарних опцій, таких як accept, reject і т.д. Скоріше користувач повинен завантажити ical файл. Це незвичайно, оскільки, якщо я надсилаю запрошення з Gmail користувачеві, який використовує Outlook, він надає їм типові параметри календаря, такі як затвердження, відхилення тощо.

Я щось відсутній у файлі iCal або мені потрібні спеціальні метадані / заголовки у вмісті електронної пошти, щоб зробити цю роботу правильною?

Відповіді:

0 для відповіді № 1

Спробуйте зробити iCal однією і єдиною частиною повідомлення MIME з текстом / типом календаря.