代码之家  ›  专栏  ›  技术社区  ›  Corv1nus

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

  •  7
  • Corv1nus  · 技术社区  · 16 年前

    我有一个应用程序,它正在创建一个类似于以下内容的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
    

    在上面。添加它的过程只是在磁盘上创建一个tmp文件并将其作为附件添加,然后使用CDO发送。有人知道为什么Outlook会将其添加为.msg吗?

    另外,我们使用相同的exchange服务器,它在windowsserver2003中运行良好。

    使用附件的网络跟踪更新

    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. 附件1

    在2003版本中,一个是application/octet流,另一个是calendar/text。在2008年,它们都是日历/文本。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Dmitry Streblechenko    16 年前

    您是将VCALENDAR添加为主要(也是唯一)MIME部分还是作为附件之一? 有很大的不同。

        2
  •  3
  •   Corv1nus    16 年前

    这似乎是Windows Server 2008上CDO的问题。对每台服务器上的网络流量进行跟踪,结果显示所传递的消息存在巨大差异。

        3
  •  2
  •   NakedBrunch    16 年前

    来自MSDN:

    除了接收客户, 将TNEF信息从 在传递邮件时发送邮件。 消息的纯文本版本。 Microsoft Exchange Server是 邮件服务器应用程序示例 来自消息。

    推荐文章