Я пытаюсь отправить встречу в Lotus Notes с помощью PHPMailer. Я устанавливаю все необходимые заголовки, и в Lotus Notes я действительно вижу новое назначение, но только как новое сообщение. Если я хочу войти в календарь, я получаю сообщение о неправильной дате / ошибке типа.
Я просмотрел заголовки, сгенерированные Lotus (приложение, созданное из Lotus Notes), и я вижу, например, «StartDateTime»:
Data Type: Time/Date ...
//And the content is:
01.01.2015 04:00:00 CET
Если я прошел заголовки, которые я посылаю из PHP, я могу видеть для того же параметра:
Data Type: Text RFC822
//And the content is:
"01.01.2015 04:00:00 CET"//With the additional quotes!
Поэтому я думаю, что Lotus Notes не может прочитать его как дату / время, потому что он представлен в виде текста.
Если я использую PHPMailer, как я могу настроить этот заголовок StartDateTime типом даты, а не текстом.
Должен ли я установить какой-либо тип контента?
Редактировать:
Моя первоначальная настройка заголовка была:
$mail->AddCustomHeader("DateStart: 01.01.2015"); // Lotus take it like a string "01.01.2015"$mail->AddCustomHeader("Icon: 5"); // Lotus take it like string: "5"
Но сегодня я нашел способ, когда я анализировал источник почты GMail. Кстати, заголовок должен быть в этом формате:
$mail->AddCustomeHeader("X-Lotus-Item: 01.01.2015; name=DateStart");
$mail->AddCustomeHeader("X-Lotus-Item: 05.01.2015; name=DateEnd");
$mail->AddCustomeHeader("X-Lotus-Item: 5; name=Icon; type=300"); // I found that 300 means a number
Но все же я хотел бы знать, почему? И почему 300 означает число, а 400 — это дата, я думаю.
Здесь вы можете увидеть некоторые заголовки. Почта (назначение) была отправлена из Lotus в GMail:
X-Notes-Item: 1;
name=$PublicAccess
X-Notes-Item: CN=xxxxxx/OU=usr/O=cag;
name=$AltPrincipal
X-Notes-Item: 1;
name=$SMTPKeepNotesItems
X-Notes-Item: 1;
name=WebDateTimeInit
X-Notes-Item: Meeting;
name=$IconSwitcher
X-Notes-Item: 1;
name=Alarms
X-Notes-Item: Thu, 15 Jan 2015 23:45:00 +0100;
type=400; name=$NoPurge
X-Notes-Item: 0;
name=Encrypt
X-Notes-Item: ;
name=HasSafeStamp
X-Notes-Item: CN=fslc001/OU=srvc7/OU=srvc/O=cag;
type=501; flags=0; name=RouteServers
X-Notes-Item: 14-Jan-2015 08:22:15 CET/14-Jan-2015 08:22:16 CET;
type=401; flags=0; name=RouteTimes
X-Notes-Item: B2401D9B:142AA393-C1257DCD:00287D34;
type=4; name=$Orig
X-Notes-Item: 1;
name=$NoteContainsIcal
Задача ещё не решена.
Других решений пока нет …