邮件标题:日期/时间类型

时间:2015-01-14 16:02:29

标签: php email lotus-notes email-headers

我尝试使用PHPMailer将约会发送到Lotus Notes。我设置了所有需要的头文件,在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

0 个答案:

没有答案