2015-06-02 2 views
0

Я сделал PHP скрипт, который рассылает по электронной почте с ческим файлом с содержимым в следующем формате:Форматирование электронной почты/приглашение для внешнего вида автоматически отображаться как событие календаря

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:MEETINGSENDER 
CALSCALE:GREGORIAN 
METHOD:REQUEST 
BEGIN:VEVENT 
DTSTART:20150616T130000Z 
DTEND:20150616T140000Z 
DTSTAMP:20150616T120000Z 
ORGANIZER;[email protected]:mailto:[email protected] 
UID:[email protected] 
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP= TRUE;[email protected];X- 

NUM-GUESTS=0:mailto:[email protected] 
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP= TRUE;[email protected];X-NUM- 

GUESTS=0:mailto:[email protected] 
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP= TRUE;[email protected];X- 

NUM-GUESTS=0:mailto:[email protected] 
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 и делать это вручную).

Однако, когда электронное письмо получено внешним клиентом, оно не предоставляет параметры календаря, такие как принятие, отклонение и т. Д. Скорее пользователь должен загрузить файл. Это странно, так как если я отправлю приглашение от gmail пользователю, использующему Outlook, он предоставит им параметры календаря по умолчанию, такие как утверждение, отклонение и т. Д.

Я пропустил что-то в файле iCal, или мне нужно немного соберите специальные метаданные/заголовки в содержимом электронной почты, чтобы сделать эту работу с Outlook правильно?

+0

отправьте приглашение календаря в Outlook на другого клиента и просмотрите источник электронной почты на принимающей стороне. который покажет вам, какой прогноз ожидает увидеть во входящих запросах календаря. –

+0

Вы должны показать все свои заголовки электронной почты, чтобы помочь нам отладить вашу проблему. Недостаточно одного приложения iCalendar. – Evert

ответ

0

Попробуйте сделать iCal единственной частью сообщения MIME с типом содержимого текста/календаря.