gpt4 book ai didi

outlook - Outlook 中的 ICS 作为 .msg 文件发送

转载 作者:行者123 更新时间:2023-12-02 18:23:43 27 4
gpt4 key购买 nike

我有一个应用程序,它正在创建类似于以下内容的 ICS:

BEGIN:VCALENDAR
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
ATTENDEE;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:test1234@gmail.com
ORGANIZER:MAILTO:test1234@org.com
DTSTART:20100803T190000Z
DTEND:20100803T200000Z
LOCATION:Go to http://100.200.0.55/Login/ParticipantLogIn.asp and enter
Conference ID: 0000
SEQUENCE:0
UID:352C75A6-0117-4B3A-AFE6-7B18649CD45A
DTSTAMP:20100803T184455Z
DESCRIPTION:TO ACCESS THE WEB CONFERENCE:\n\n Click on the link bel
ow:\n
SUMMARY:Test User's Conference
PRIORITY:5
CLASS:PUBLIC
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

当发送到 Gmail 帐户时,它会作为 ICS 文件发送,并且一切正确。当发送到 Outlook 2003 或 2007 时,它会作为二进制文件附加为 .msg 文件。使用的服务器是Windows Server 2008。我已将其上的ics mime类型设置为text/calendar。添加它的过程只是在磁盘上创建一个 tmp 文件并将其作为附件添加,然后使用 CDO 发送。有谁知道 Outlook 将其添加为 .msg 的原因是什么?

此外,我们使用相同的交换服务器,它在 Windows Server 2003 上运行良好。

使用附件的网络跟踪进行更新

2003

X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4073

Content-Type: application/octet-stream;
name="meeting.ics"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="meeting.ics"

2008

X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18197
Content-Type: text/calendar;
name="meeting.ics"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="meeting.ics"

两者都有四个消息部分:

  1. 文本
  2. HTML
  3. 附件 1
  4. 附件2

在有效的 2003 版本中,一种是应用程序/八位字节流,一种是日历/文本。 2008 年,它们都是日历/文本。

最佳答案

这看起来是 Windows Server 2008 上 CDO 的问题。对每台服务器上的网络流量进行跟踪后发现,传递的消息存在巨大差异。

由于某种原因,AddAttachment 方法似乎没有使用与 2003 年相同的 MIME。手动添加附件并控制 MIME 将修复该问题。

关于outlook - Outlook 中的 ICS 作为 .msg 文件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com