我可以通过编程方式创建附带.ics文件的电子邮件。电子邮件将被发送,收件人会单击.ics附件以将其添加到其日历中。这很容易做到。
我想尝试使Outlook的行为略有不同。当用户预览该消息时,它会检测到其日历类型并抛出提示,要求用户采取某些操作。此操作决定是否将其推入日历。在一个完美的世界中接受/拒绝/忽略选项将是超级甜蜜的。是否可以以这样的方式构建/发送和发送电子邮件,以便Outlook可以将其视为与标准电子邮件不同? E.G可能改变了类型(CONTENT-TYPE:text / calendar)?
注意 - 我见过一种解决方案,其中正文包含指向.ics文件的链接,通知用户日历邀请详细信息。然后点击这里接受。这很好,因为不必附加.ics文件。
我在VBScript / VBS世界工作,虽然我不确定这是多么重要。有没有人这样做是有道理的。它甚至可能吗?
编辑: 我最终使用位于here的EASendMail组件,它具有autoCalendar属性,该属性非常有效。它将.ics文件嵌入为文本/日历,并将消息作为文本/日历发送。结果是完美的,就像它实际上是从前景发出的一样。它使用操作按钮进行预览,甚至在临时等待操作的Outlook中加载会议
答案 0 :(得分:0)
您的电子邮件需要遵循正确的MIME结构才能被识别为邀请。见Multipart email with text and calendar: Outlook doesn't recognize ics