当前位置: 首页 > 面试题库 >

是否在没有Outlook的情况下发送Outlook会议请求?

归俊
2023-03-14
问题内容

我只是想知道是否可以在不将Outlook安装在服务器上且不使用COM Interop的情况下向人们发送会议请求(我不惜一切代价避免在服务器上使用)。

我们在Windows 2003域中拥有Exchange 2003,并且所有用户都是域用户。我想我可以发送’round iCal / vCal之类的东西,但是我想知道是否存在通过Exchange在不使用Outlook的情况下发送会议请求的适当标准方法?

如果重要的话,这是C#/。net。


问题答案:

将会议请求发送到Outlook(并使其被识别)的方式如下:

  • 准备iCalendar文件,请确保设置以下其他属性,因为Outlook需要它们:
    • UID
    • SEQUENCE
    • CREATED
    • LAST-MODIFIED
    • DTSTAMP
      准备multipart/alternative邮件:
    • 第1部分:(text/html或您喜欢的任何部分)-显示给“普通”邮件阅读器或作为后备,并以人类可读的形式包含事件的摘要
    • 第2部分:text/calendar; method=REQUEST,保存ics文件的内容(标头method参数必须与ics中的方法匹配)。注意正确的文本编码,声明charset标头参数不会有问题。
    • 第3部分:(可选)附加.ics文件本身,以便普通邮件阅读器可以为用户提供一些单击对象。Outlook并不需要附件,因为它只是读取text/calendar零件。
  • 将邮件发送给Outlook用户。如果一切正确,邮件将显示为会议请求,并带有出席按钮和接受后自动在用户日历中输入。
  • 设置一些处理响应的内容(它们去会议组织者)。我尚未能够自动跟踪与会者以使用Exchange邮箱,因为该事件在组织者日历中不存在。Outlook需要UID和SEQUENCES来满足其期望,但是使用UID弥补这一点几乎是行不通的。
    要获得有关ics文件格式的详细信息和特性的帮助,请务必访问Masahide Kanzaki的iCalendar规范摘录。它们是黑暗中的一盏灯,比than绕RFC 2445更好。但是话又说回来,也许存在一个方便的.NET库。


 类似资料:
  • 在Spring Boot的文档中,我只找到了使用Redis会话的例子,不使用Redis也能使用它吗?

  • 有没有什么方法可以直接发送预约,这样你就可以选择接受或拒绝预约,而不是从普通邮件中打开ICS?

  • 有没有办法在Spring MVC中获取当前会话,但不是通过请求。通常,我们所做的是在操作/控制器类方法中获取请求。从这个请求中,我们逐个请求获得会话。getSession()。但是,有没有办法在没有此请求对象的情况下获取此会话? 我的动机是,在一个实用程序类中,我需要访问会话中设置的值,而这个实用程序类方法是从控制器类的50多个方法中访问的。如果我必须从请求中获得会话,那么我需要更改所有这50个位

  • 问题内容: 我可以在许多客户中创建圆角 但是,此CSS不会在Outlook中创建圆角。有没有简单的方法可以在Outlook中创建没有图像的圆角? 问题答案: 显示主要电子邮件客户端支持的所有CSS。圆角边框甚至没有进入列表。在页面上有指向完整PDF的链接,其中指出Thunderbird2 仅 支持边框半径 请注意,您必须将样式嵌入html元素中,以支持各种电子邮件客户端

  • 是否可以在没有实体的情况下使用JpaRepository?在这种情况下,将其替换为DTO。 如下示例所示 这种情况有替代方案吗? 注意:DTO已经映射,但我不想创建视图来将此DTO转换为实体。 我已经验证了这个主题,但没有重大进展,请使用无实体的JpaRepository交互样式 我在试这个 接口- 公共接口BffDTOInterface2{ } 我有这个错误