outlook 会议室

原文:outlook 会议室

  但是,里面的方法只能用于发送普通电子邮件。如果要发起会议之类的特殊邮件的话,可以C#调用Outlook API,自身的API。

    创建项目后,为它添加.NET引用:“Microsoft.Office.Interop.Outlook"的引用,即可调用,需要注意的是,在添加的时候,注意一下OFFICE版本号。

    在C#调用Outlook API发起会议的过程中,遇到了一个问题:

    创建完一个约会条目后,找了很久没找到如何为这一约会指定“发件人”,后来一想,Window CF 中,查找人员信息有个OutlookSession的东东,

    那这Outlook会不会有同样的方式呢,经过测试,还真的找到方法,原来,它的API指定的发件人是和你机上运行的Outlook的帐户设置直接相关的。

    通过 ApplicationClass.Session.Accounts即可找到您设置的帐户集合,需要特别特别注意的是,在这里,取某个人员时,集合的索引是从1开始,而不是

    从0开始。 找到相关的帐户后,可以通过 AppointmentItem.SendUsingAccount 属性来指定约会的发件人。但是,如果我不使用Outlook里帐户设置的帐户集合,而要指定其它的邮件帐户来发送邮件时该怎么弄?到现在也没有找到或发现办法,希望知道的达人们能

    指点一下门路,拜谢先~~~~

    下面是测试的代码,在WIN2003+OFFICE12下运行通过,成功创建会议:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using Microsoft.Office.Interop.Outlook;  
  5. ////////////////////  
  6. /* 调用Outlook api 发起会议  
  7. /* mcjeremy@cnblogs.com  
  8. ////////////////////  
  9. namespace OutlookAPI  
  10. {  
  11. class Program  
  12. {  
  13. static void Main(string[] args)  
  14. {  
  15. try  
  16. {  
  17. ApplicationClass oApp = 
  18. new Microsoft.Office.Interop.Outlook.ApplicationClass();  
  19.  
  20. //会议是约会的一种  
  21. AppointmentItem oItem = (AppointmentItem)oApp.CreateItem(
  22. OlItemType.olAppointmentItem);  
  23. oItem.MeetingStatus = OlMeetingStatus.olMeeting;  
  24.  
  25. oItem.Subject = "主题";  
  26.  
  27. oItem.Body = "内容";  
  28.  
  29. oItem.Location = "地点";  
  30.  
  31. //开始时间   
  32. oItem.Start = DateTime.Now.AddDays(1);  
  33.  
  34. //结束时间  
  35. oItem.End = DateTime.Now.AddDays(2);  
  36.  
  37. //提醒设置  
  38. oItem.ReminderSet = true;  
  39. oItem.ReminderMinutesBeforeStart = 5;  
  40.  
  41. //是否全天事件  
  42. oItem.AllDayEvent = false;  
  43.  
  44. oItem.BusyStatus = OlBusyStatus.olBusy;  
  45.  
  46. //索引从1开始,而不是从0  
  47. //发件人的帐号信息  
  48. oItem.SendUsingAccount = oApp.Session.Accounts[2];  
  49.  
  50. //添加必选人  
  51. Recipient force = oItem.Recipients.Add("mailuser2@mailserver.com");  
  52. force.Type = (int)OlMeetingRecipientType.olRequired;  
  53. //添加可选人  
  54. Recipient opt = oItem.Recipients.Add("mailuser3@p.mailserver.com");  
  55. opt.Type = (int)OlMeetingRecipientType.olOptional;  
  56. //添加会议发起者  
  57. Recipient sender = oItem.Recipients.Add("mailuser1@mailserver.com");  
  58. sender.Type = (int)OlMeetingRecipientType.olOrganizer;  
  59.  
  60. oItem.Recipients.ResolveAll();  
  61.  
  62. //oItem.SaveAs("d:/TEST.MSG", OlSaveAsType.olMSG);  
  63.  
  64. oItem.Send();  
  65.  
  66. //MailItem mItem = (MailItem)oApp.CreateItem(OlItemType.olMailItem);  
  67. //Recipient rTo = mItem.Recipients.Add("****");  
  68. //rTo.Type = (int)OlMailRecipientType.olTo;  
  69. //Recipient rCC=mItem.Recipients.Add("****");  
  70. //rCC.Type = (int)OlMailRecipientType.olCC;  
  71. //Recipient rBC = mItem.Recipients.Add("****");  
  72. //rBC.Type = (int)OlMailRecipientType.olBCC;  
  73.  
  74. Console.WriteLine("OK");  
  75. }  
  76. catch (System.Exception ex)  
  77. {  
  78. Console.WriteLine(ex.Message);  
  79. }  
  80.  
  81. Console.ReadLine();  
  82. }  
  83. }  

以上介绍C#调用Outlook API,希望对你有所帮助。

时间: 2024-09-28 10:56:55

outlook 会议室的相关文章

求救,java如何调取outlook会议室信息

问题描述 java如何调用outlook会议室信息,有做过相关的吗,给点提示,百度了好多,没找到相关的.有没有相关的jar包,文档之类的,有用的信息都可以的,我一点思路都没有,有点急,谢谢大家了 解决方案 解决方案二:我这边需要获取outlook的一些会议室信息,比如会议室名字,开始时间,结束时间等,需要加入那些jar包,还有有api文档吗,有做过相关的,给点提示都可以,谢谢了.解决方案三:求救,有人知道吗?

Exchange中会议室预订最长1440分钟限制的修改方法

利用Outlook预订会议室时,会发现连续预订一周会议室时会提示超过1440分钟限制,如下图所示: 返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/Mail/ 其实我们可以通过调整Exchange Server服务器上关于此会议室的设置来修改此限制,方法如下: 1.登录Exchange Server 服务器. 2.查到要修改的会议室,如"测试预订会议室 1",双击打开"测试预订会议室 1"属性.

iOS版Outlook的主要功能

微软已经为iOS平台发布了Outlook应用,应用的全称是Outlook Web App for iPhone/iPad,说白了就是将网页版打包成iOS应用.OWA for iPhone需要用户订阅了Office 365才能使用.这款应用与其他平台上相同,采用了Metro用户界面, iPhone 必须为 iPhone 4S 或更高版本,并且具有 iOS 6 或更高版本,iPad必须是iPad 2或更新设备.OWA for iPhone的主要功能包括: 通过电子邮件更快地完成工作 - 使用对话视图

Outlook和Exchange 2007日程表介绍

微软对Exchange Server 2007和Outlook 2007的日历及时间表特性重新全面地进行了设计,以使其更加有效.实用和对用户更友好.在这篇文章中,我将对这些新特性以及它们如何改善了会议协作和日程表协作的功能进行讨论. 资源邮箱 在早前版本的Exchange Server中,创建的邮箱通常只作为调度资源的知识库,如调度会议室或各种设备.安排会议时间时,用户像给同事发送邀请一样将邀请发送到专用邮箱.这样,他们就可以预定该邮箱相应的资源.这一特性在Exchange 2007中得到了改善

Exchang 2007 怎么设置预定会议室权限

问题描述 公司用的是exchang2007,要实现在outlook里预定会议室,但是并不是所有的人能预定,只能有权限的人才能预定我在exchang2007会议室里创建了会议室邮箱,也在会议室里设置了(如下图):[img=http://rqbynw.blu.livefilestore.com/y1pMzy9gy9Rx23016lG71Wy26ck7yiPSqOJJXt5q0G7qnLensE86ZfbDNdV6RCyjKnfPgmKGnQc7MASsn_LO6RToJlGIDIZFfLv?PART

Outlook收件箱活动视图有什么用?

  Outlook收件箱活动视图有什么用? 使用 Microsoft Outlook 活动视图,你可直接在收件箱中预览内容或与内容交互,而无需转到其他网站. Outlook收件箱活动视图怎么用? 预览:收到包含链接(如好友照片或视频链接)的电子邮件时,可以使用活动视图预览内容.例如,当某人向你发送照片网站链接时,你在邮件中会看到照片的缩略图.这样,无需转到其他网站即可查看照片或观看视频. 交互式电子邮件:收到带有网站更新的电子邮件时,你可直接在电子邮件中与内容交互,而无需转到该网站.例如,如果一

怎样删除Outlook 2013日历下的重复项

Outlook 2013下面的日历很好用,我们在之前已经了解了它的很多特性,比如设置天气,设置农历,设置日历中的国家假期,不过本次的问题出在实验过程中多次倒入了国家假期,使得日历看起来有些目乱. Figure 1红框所框视的重复的中国假期日历 不过怎么解决这个问题呢? 我们可以使用Outlook 2013 下面的全新"视图-列表模式"进行详细的筛选. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Office/Outl

使用Outlook对邮件进行分类

Outlook不愧为Office家族中的一员,相比国内FoxMail来说功能要强大的多.若再配上Exchange,那确实十分无敌. 其他功能我也不多说,我就说说我最近学到的一个功能:按规则分组! 我加入了公司的一个技术讨论组,结果每天差不多就有100来封邮件,相比以前我每天也就是几封而已.邮件太多了就有点看不过来,接下来遇到的问题就是我们部门的邮件些容易被淹没在讨论组100多封的邮件中.所以我希望能够系统自动将邮件分组,所有收件人地址为讨论组的邮件自动转移到另外一个文件夹中. 我相信Outloo

用AJAX+J2EE实现网上会议室系统

ajax|j2ee|网上会议 <br /> <DIV twffan="done"> 今年大家都在炒作Web2.0,其中的一门技术Ajax也是跟着火了起来,因此前面我写了一篇名为<忽悠一下AJAX>的文章,简单地分析了一下Ajax的技术的实质.虽然笔者不太喜欢跟风,但Ajax有一些地方还是比较有用的.<table border="0" cellspacing="0" cellpadding="0&