自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解C#調(diào)用Outlook API

開發(fā) 后端
本文介紹在C#調(diào)用Outlook API發(fā)起會議的過程中,遇到了一個問題,以及測試的代碼,在WIN2003+OFFICE12下運行通過,成功創(chuàng)建會議。

在我上一篇博文中曾提到了 SharePoint 中調(diào)用傳出電子郵件中的郵件服務器及地址發(fā)送郵件

但是,里面的方法只能用于發(fā)送普通電子郵件。如果要發(fā)起會議之類的特殊郵件的話,可以C#調(diào)用Outlook API,自身的API。

創(chuàng)建項目后,為它添加.NET引用:“Microsoft.Office.Interop.Outlook"的引用,即可調(diào)用,需要注意的是,在添加的時候,注意一下OFFICE版本號。

在C#調(diào)用Outlook API發(fā)起會議的過程中,遇到了一個問題:

創(chuàng)建完一個約會條目后,找了很久沒找到如何為這一約會指定“發(fā)件人”,后來一想,Window CF 中,查找人員信息有個OutlookSession的東東,

那這Outlook會不會有同樣的方式呢,經(jīng)過測試,還真的找到方法,原來,它的API指定的發(fā)件人是和你機上運行的Outlook的帳戶設置直接相關的。

通過 ApplicationClass.Session.Accounts即可找到您設置的帳戶集合,需要特別特別注意的是,在這里,取某個人員時,集合的索引是從1開始,而不是

從0開始。 找到相關的帳戶后,可以通過 AppointmentItem.SendUsingAccount 屬性來指定約會的發(fā)件人。但是,如果我不使用Outlook里帳戶設置的帳戶集合,而要指定其它的郵件帳戶來發(fā)送郵件時該怎么弄?到現(xiàn)在也沒有找到或發(fā)現(xiàn)辦法,希望知道的達人們能

指點一下門路,拜謝先~~~~

下面是測試的代碼,在WIN2003+OFFICE12下運行通過,成功創(chuàng)建會議:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using Microsoft.Office.Interop.Outlook;  
  5. ////////////////////  
  6. /* 調(diào)用Outlook api 發(fā)起會議  
  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 = new Microsoft.Office.Interop.Outlook.ApplicationClass();  
  18.  
  19. //會議是約會的一種  
  20. AppointmentItem oItem = (AppointmentItem)oApp.CreateItem(OlItemType.olAppointmentItem);  
  21. oItem.MeetingStatus = OlMeetingStatus.olMeeting;  
  22.  
  23. oItem.Subject = "主題";  
  24.  
  25. oItem.Body = "內(nèi)容";  
  26.  
  27. oItem.Location = "地點";  
  28.  
  29. //開始時間   
  30. oItem.Start = DateTime.Now.AddDays(1);  
  31.  
  32. //結束時間  
  33. oItem.End = DateTime.Now.AddDays(2);  
  34.  
  35. //提醒設置  
  36. oItem.ReminderSet = true;  
  37. oItem.ReminderMinutesBeforeStart = 5;  
  38.  
  39. //是否全天事件  
  40. oItem.AllDayEvent = false;  
  41.  
  42. oItem.BusyStatus = OlBusyStatus.olBusy;  
  43.  
  44. //索引從1開始,而不是從0  
  45. //發(fā)件人的帳號信息  
  46. oItem.SendUsingAccount = oApp.Session.Accounts[2];  
  47.  
  48. //添加必選人  
  49. Recipient force = oItem.Recipients.Add("mailuser2@mailserver.com");  
  50. force.Type = (int)OlMeetingRecipientType.olRequired;  
  51. //添加可選人  
  52. Recipient opt = oItem.Recipients.Add("mailuser3@p.mailserver.com");  
  53. opt.Type = (int)OlMeetingRecipientType.olOptional;  
  54. //添加會議發(fā)起者  
  55. Recipient sender = oItem.Recipients.Add("mailuser1@mailserver.com");  
  56. sender.Type = (int)OlMeetingRecipientType.olOrganizer;  
  57.  
  58. oItem.Recipients.ResolveAll();  
  59.  
  60. //oItem.SaveAs("d:/TEST.MSG", OlSaveAsType.olMSG);  
  61.  
  62. oItem.Send();  
  63.  
  64. //MailItem mItem = (MailItem)oApp.CreateItem(OlItemType.olMailItem);  
  65. //Recipient rTo = mItem.Recipients.Add("****");  
  66. //rTo.Type = (int)OlMailRecipientType.olTo;  
  67. //Recipient rCC=mItem.Recipients.Add("****");  
  68. //rCC.Type = (int)OlMailRecipientType.olCC;  
  69. //Recipient rBC = mItem.Recipients.Add("****");  
  70. //rBC.Type = (int)OlMailRecipientType.olBCC;  
  71.  
  72. Console.WriteLine("OK");  
  73. }  
  74. catch (System.Exception ex)  
  75. {  
  76. Console.WriteLine(ex.Message);  
  77. }  
  78.  
  79. Console.ReadLine();  
  80. }  
  81. }  

以上介紹C#調(diào)用Outlook API

【編輯推薦】

  1. 淺談C#中構造函數(shù)和成員函數(shù)
  2. C#函數(shù)的參數(shù)返回結構數(shù)組
  3. 概述ASP.NET中的NGWS Runtime
  4. C#函數(shù)與JavaScript函數(shù)
  5. 詳解C# Object.Equals函數(shù)
責任編輯:佚名 來源: IT168
相關推薦

2009-07-10 10:28:29

C#調(diào)用Outlook

2009-07-31 16:12:10

Windows APIC#

2009-08-05 15:10:19

C#調(diào)用GoogleE

2009-08-07 16:10:20

C#調(diào)用API

2009-08-03 13:34:57

C#調(diào)用Windows

2009-08-21 17:42:36

C#調(diào)用API

2009-08-03 14:09:15

C#調(diào)用API

2009-08-17 13:18:01

C#調(diào)用Windows

2009-09-02 10:49:46

C#調(diào)用析構方法

2009-08-25 16:16:27

C#調(diào)用Windows

2009-07-31 15:47:20

Win32 APIC#

2009-08-17 13:26:20

C#調(diào)用Windows

2009-08-17 13:49:20

C#中調(diào)用Window

2009-08-11 14:16:00

Winform調(diào)用WEC#

2009-08-17 16:18:47

C#調(diào)用CreateO

2009-08-31 15:54:35

2009-08-05 14:54:09

VB調(diào)用C#類庫

2024-03-01 20:59:11

C#DLL開發(fā)

2009-08-31 18:05:14

C#調(diào)用WalkTre

2009-08-31 10:39:15

C#調(diào)用ListEmp
點贊
收藏

51CTO技術棧公眾號