html-письмо с приглашением на собрание (ics)

B
На сайте с 25.06.2009
Offline
13
695

Запарился с вопросом. Прошу, кто в курсе дела, помочь.

Нужно отправить для Outlook html-письмо с приглашением на собрание. Получатель должен увидеть красивое письмо и иметь возможность воспользоваться опциями приглашения (принять/отклонить и т.п). Максимум, чего удалось добиться: либо нормально срабатывает приглашение (доступны опции), но в таком случае html-содержимое отображается в виде простого отформатированого текста, либо html-письмо отображается нормально, но календарь получается в виде вложения, при этом тыча на вложение outlook обламывается его открывать, пишет: "...просмотрщик для этого типа вложений не установлен...", вобщем тоже не лучший вариант.

Вид кода, когда календарь во вложении:

Заголовки:

$headers = 'MIME-Version: 2.0';

$headers .= 'Content-Type:multipart/relative; boundary="boudary-12345"; charset="utf-8"';

Тело:

--boudary-12345

Content-Type:text/html; charset="utf-8"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>

<body>

<table cellpadding="0" cellspacing="0" border="0" width="800" style="border-width: 1px; border-color: #cbcbcb; border-style: solid;">

<tr>

<td width="150"></td>

</tr>

</table>

</body>

</html>

--boudary-12345

Content-Type:text/calendar; method=REQUEST; charset=utf-8

BEGIN:VCALENDAR

PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN

VERSION:2.0

METHOD:REQUEST

BEGIN:VEVENT

SEQUENCE:0

CREATED:19960329T133000Z

LAST-MODIFIED:19960817T133000Z

UID:19960401T080045Z-4000F192713-0052@host1.com

DTSTAMP:20110127T131552Z

END:VEVENT

END:VCALENDAR

--boudary-12345--';

Если поменять части местами - календарь придет во вложении, а html отобразится как положено.

Кто в курсе, прошу подсказать, что не так. Может есть детали, которые я не учел или, попросту, не знаю?

Вся наша жизнь - ИГГГГРРРРААА!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий