怎樣在 C# 中發起會議之類的特殊郵件_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:淺析微軟 ASP.NET 環境下的頁面驗證控件
      驗證控件用于驗證用戶的輸入,利用這些控件,開發人員可以輕松的實現對用戶輸入的驗證。ASP.NET提供了六種驗證控件。 1.Required Field Validator:驗證輸入是否為空的控件。 主要屬性: Control To Validate:表示要進行檢查的控件ID。此屬性必須設置為輸入

      從C#中調用Outlook中的API,可以發起會議之類的特殊郵件。方法如下:

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

      在調用其API發起會議的過程中,遇到了一個問題:

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

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

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

      從0開始。 找到相關的帳戶后,可以通過 AppointmentItem.SendUsingAccount 屬性來指定約會的發件人。

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

      using System;
      using System.Collections.Generic;
      using System.Text;
      using Microsoft.Office.Interop.Outlook;
      /**/////////////////////
      /**//* 調用Outlook api 發起會議
      /* mcjeremy@cnblogs.com
      ////////////////////
      namespace OutlookAPI
      {
         class Program
          {
             static void Main(string[] args)
             {
                  try
                  {
                      ApplicationClass oApp = new Microsoft.Office.Interop.Outlook.ApplicationClass();
                      //會議是約會的一種
                      AppointmentItem oItem = (AppointmentItem)oApp.CreateItem(OlItemType.olAppointmentItem);
                      oItem.MeetingStatus = OlMeetingStatus.olMeeting;
                      oItem.Subject = "主題";
                      oItem.Body = "內容";
                      oItem.Location = "地點";
                      //開始時間 
                      oItem.Start = DateTime.Now.AddDays(1);
                      //結束時間
                      oItem.End = DateTime.Now.AddDays(2);
                      //提醒設置
                      oItem.ReminderSet = true;
                      oItem.ReminderMinutesBeforeStart = 5;
                      //是否全天事件
                      oItem.AllDayEvent = false;
                      oItem.BusyStatus = OlBusyStatus.olBusy;               
                      //索引從1開始,而不是從0
                      //發件人的帳號信息
                      oItem.SendUsingAccount = oApp.Session.Accounts[2];              
                      //添加必選人
                      Recipient force = oItem.Recipients.Add("mailuser2@mailserver.com");
                      force.Type = (int)OlMeetingRecipientType.olRequired;
                      //添加可選人
                      Recipient opt = oItem.Recipients.Add("mailuser3@p.mailserver.com");
                      opt.Type = (int)OlMeetingRecipientType.olOptional;
                      //添加會議發起者
                      Recipient sender = oItem.Recipients.Add("mailuser1@mailserver.com");
                      sender.Type = (int)OlMeetingRecipientType.olOrganizer;                
                      oItem.Recipients.ResolveAll();
                      //oItem.SaveAs("d:/TEST.MSG", OlSaveAsType.olMSG);
                      oItem.Send();
                      //MailItem mItem = (MailItem)oApp.CreateItem(OlItemType.olMailItem);
                      //Recipient rTo = mItem.Recipients.Add("****");
                      //rTo.Type = (int)OlMailRecipientType.olTo;
                      //Recipient rCC=mItem.Recipients.Add("****");
                      //rCC.Type = (int)OlMailRecipientType.olCC;
                      //Recipient rBC = mItem.Recipients.Add("****");
                      //rBC.Type = (int)OlMailRecipientType.olBCC;

                     Console.WriteLine("OK");
                  }
                  catch (System.Exception ex)
                  {
                      Console.WriteLine(ex.Message);
                  }

                  Console.ReadLine();
              }
          }
      }

      分享:解析.Net基礎:C#中對DatagridView部分常用操作
      0(最基本的技巧)、獲取某列中的某行(某單元格)中的內容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows [this.

      來源:模板無憂//所屬分類:.Net教程/更新時間:2009-08-27
      相關.Net教程