Monday, July 12, 2010

C # to call Outlook API launch meeting



In my previous blog post mentioned the SharePoint call outgoing mail server and e-mail address to send mail

However, the methods which can only be used to send regular e-mail. If you want to launch a special meeting of the class of mail, you can use Outlook's own API.

Create a project, it added. NET Reference: "Microsoft.Office.Interop.Outlook" reference, you can call, to note that, in added time, take note OFFICE version.

Initiated the call to the API during the meeting, ran into a problem:

An appointment after you create the entry, looking for a long time for this appointment can not find how to specify the "From", then one would like, Window CF, find personnel information have OutlookSession of the East,

Well, this Outlook will not do the same way, tested, really have to find ways, the original, its API is specified by the sender and your machine running Outlook account settings directly related.

By ApplicationClass.Session.Accounts can find your account settings set, require special special attention is here to take a staff, set the index is a beginning, not

Starting at 0. Find the relevant account, you can AppointmentItem.SendUsingAccount attribute to specify the date of the sender.

--- However, if I Bu Shi Yong Outlook account set in Account Settings, and to specify other's Youjian account to send mail from the get how? And it has not 鎵惧埌 Huo Fa Xian way, Xi Wang Ren Men can know the up

Gets advice channels, Bese first ~ ~ ~ ~

The following is test code, running in WIN2003 + OFFICE12 through, successfully created the meeting:

1using System;

2using System.Collections.Generic;

3using System.Text;

4using Microsoft.Office.Interop.Outlook;

5 ////////////////////

6 / * launch meeting called Outlook api

7 / * mcjeremy@cnblogs.com

8 ////////////////////

9namespace 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 / / meeting is an appointment

20 AppointmentItem oItem = (AppointmentItem) oApp.CreateItem (OlItemType.olAppointmentItem);

21 oItem.MeetingStatus = OlMeetingStatus.olMeeting;

22

23 oItem.Subject = "topic";

24

25 oItem.Body = "content";

26

27 oItem.Location = "place";

28

29 / / start time

30 oItem.Start = DateTime.Now.AddDays (1);

31

32 / / end time

33 oItem.End = DateTime.Now.AddDays (2);

34

35 / / alert settings

36 oItem.ReminderSet = true;

37 oItem.ReminderMinutesBeforeStart = 5;

38

39 / / if all-day event

40 oItem.AllDayEvent = false;

41

42 oItem.BusyStatus = OlBusyStatus.olBusy;

43

44 / / index starts with 1 instead of 0

45 / / sender's account information

46 oItem.SendUsingAccount = oApp.Session.Accounts [2];

47

48 / / Add the necessary selection

49 Recipient force = oItem.Recipients.Add ("mailuser2@mailserver.com");

50 force.Type = (int) OlMeetingRecipientType.olRequired;

51 / / Add optional person

52 Recipient opt = oItem.Recipients.Add ("mailuser3@p.mailserver.com");

53 opt.Type = (int) OlMeetingRecipientType.olOptional;

54 / / Add the meeting initiator

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)

82)

83







相关链接:



Top Games Board



Eztoo RM Video CONVERTER



Report Audio Video TOOLS



Video file formats



Youtube FLV to Xvid Now



.m4v file



Convert Mp3 To Aac



Shop Kids Education



Swift DVD to 3G2



Hope DVD Google Video MPEG Editor



X-Cloner DVD to Mobile



convert flv to mov



Open MP4 Converter



X-Cloner DVD to 3GP



Hope 3GP Xvid CONVERSION



No comments:

Post a Comment