999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C#語言集成Lotus Notes客戶端實現郵件發送

2016-05-14 04:35:11林凱李曉偉倪伏躍
數字技術與應用 2016年5期

林凱 李曉偉 倪伏躍

摘要:Lotus Notes通常被稱為群件,它是一款集電子郵件、通訊軟件、數據庫軟件、文件管理軟件、工作流軟件于一體的辦公軟件。目前,Lotus Notes系統在氣象部門的應用主要體現在公文的收發,預警信號,災情直報等。本文介紹了通過 COM 訪問 Lotus Domino 資源類,使用Microsoft .NET訪問Lotus Notes的數據庫,實現快速發送Lotus Notes郵件。

關鍵詞:Microsoft.NET Lotus Notes Domino COM

中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9416(2016)05-0000-00

1 設計思路

Windows通常通過開放數據庫互連標準ODBC進行數據交換與操作,后來微軟又推出了ADO技術用于 Oracle等關系數據庫管理系統,盡管也提供了Notes ODBC,但它并不支持全文檢索,因此要在Microsoft .NET中實現對Lotus Notes數據庫的存取,必須通過別的方法,即在Notes中使用COM和OLE。

??OLE是Windows的一個特征,OLE通過把應用程序的功能作為對象暴露給其他應用程序,這些對象擁有屬性(數據)和方法(函數),應用程序通過OLE中的對象去執行相應的任務。Domino既可以作為一個OLE提供給外部程序調用,也可以通過OLE去控制其他OLE對象。在R5.03以后,Lotus提供了一個后臺的COM類NotesSession。NotesSession是一個功能強大的對象模型,它提供了其他Notes對象的接口,即只有通過它才能訪問Notes中的數據庫對象NotesDatabase、NotesView等。

2 程序實現

下面僅介紹通過Domino COM的NotesSession和NotesDatabase屬性和方法,來實現郵件發送的功能。其它的應用可參考Lotus Notes的幫助文檔.設計程序之前必須取得三個信息:?服務器的描述(如:besz_s/河北/CMA),?郵件文件信息(如mail\zkyangyuan.nsf )?用戶密碼(如:yangyuan)。啟動VS2008項目,添加COM引用。

(1)首先先登陸當前激活的郵箱,以下函數模塊可以實現登陸郵箱的功能。

private void loginMail()

{

try

{

string PassWord = "yangyuan";//登陸時需要輸入的密碼

//定義Notes會話

NotesSession ns = new NotesSession();

//初始化Notes會話

ns.Initialize(PassWord);

//郵件數據庫的服務器描述

string mail_Server="besz_s/河北/CMA";

//當前用戶的郵件數據庫

string mail_dbName=@"mail\zkyangyuan.nsf";

//定義郵件數據庫

NotesDatabase ndb;

//初始化NotesDatabase登陸Notes

ndb =ns.GetDatabase(mail_Server, mail_dbName, false);

if (ndb.IsOpen == false)

ndb.Open();

}

catch (Exception ex)

{

MessageBox.Show("遠程數據庫連接失敗!");

}

}

(2) 正常登陸郵箱后可以通過以下函數模塊可以實現發送帶附件的郵件到指定收件人的郵箱。

// Subject表示郵件主題;Body表示郵件正文;Attachment表示郵件附件的文件;Receive_People表示收件人信息

Private void MailSend(String Subject,String Body,String[] Attachment,String Receive_People)

{

try

{

if (ns != null)

{

string[] people = Receive_People.Split(',');

foreach (string str in people)

{

NotesDocument doc = ndb.CreateDocument();

doc.ReplaceItemValue("Form", "Memo");

doc.ReplaceItemValue("SendTo", str);

//郵件主題

doc.ReplaceItemValue("Subject", Subject);

//郵件正文

NotesRichTextItem rt = doc.CreateRichTextItem("Body");

rt.AppendText(Body);

//附件

if (!string.IsNullOrEmpty(Attachment[0]))

{//可以添加多個附件

NotesRichTextItem attachment = doc.CreateRichTextItem("attachment");

foreach (string Str in Attachment)

{

attachment.EmbedObject(EMBED_TYPE.EMBED_ATTACHMENT,"",Str,attachment");

}

}

//發送郵件

object obj = doc.GetItemValue("SendTo");

doc.Send(false, ref obj);

doc = null;

}

MessageBox.Show("郵件發送成功!");

}

}

catch (Exception ex)

{

MessageBox.Show("郵件發送失敗!");

}

}

(3)如下可以實現把” 道路結冰黃色預警信號”給多個收件人發送

//表示收件人信息

String Receive_People=”赤城縣氣象局,崇禮縣氣象局,沽源縣氣象局,懷安縣氣象局,懷來縣氣象局”;

//表示郵件主題;

String Subject=” 道路結冰黃色預警信號”

//表示郵件正文

String Body =” 張家口市氣象臺2009年11 月11日16時 00分發布道路結冰黃色預警信號”

//表示郵件附件的文件

String[]Attachment={”200911111604544010道路結冰黃色.xml”}

//調用郵件發送函數

MailSend(Subject, Body, Attachment, Receive_People);

(4)下面的函數可以得到指定某一群體的所有收件人信息

//初始化

private void People_View ()

{

try

{

//郵件數據庫的服務器描述

string mail_Server="besz_s/河北/CMA";

//某一個群體的數據庫,如河北省氣象部門通訊錄如下

string mail_dbName=" hebnames.nsf ";

//定義郵件數據庫

NotesDatabase ndb;

//初始化NotesDatabase登陸Notes

ndb =ns.GetDatabase(mail_Server, mail_dbName, false);

//獲取用戶視圖

NotesView vw = ndb.GetView("People");

//遍歷所有用戶

NotesDocument doc = vw.GetFirstDocument();

while (doc != null)

{

//獲取用戶全名

object[] fullname = doc.GetFirstItem("FullName").Values as object[];

lb_People.Items.Add(fullname[1].ToString());

//查找下一個用戶

doc = vw.GetNextDocument(doc);

}

if (lb_People.Items.Count > 0)

lb_People.SelectedIndex = 0;

}

catch (Exception ex)

{

MessageBox.Show("Error:" + ex.Message);

}

}

3 結語

采用COM作為Microsoft .NET與Domino的橋梁,既可以發揮Domino的強大的文檔處理能力,又可以發揮Microsoft .NET友好的可視化功能。可以把Lotus Notes集成到應用程序中,可以適當提高工作效率。

主站蜘蛛池模板: 亚洲免费毛片| 国产欧美日韩va另类在线播放| 久久精品波多野结衣| 国产成人精品一区二区秒拍1o| 亚洲精品国产精品乱码不卞| 国产精品制服| 国产福利一区在线| 日韩午夜福利在线观看| 永久免费av网站可以直接看的 | 青青草原偷拍视频| 亚洲国产成人精品青青草原| 国产人成乱码视频免费观看| 日本人妻丰满熟妇区| 美女内射视频WWW网站午夜| 91在线丝袜| 8090午夜无码专区| 免费观看国产小粉嫩喷水| 亚洲制服丝袜第一页| 国产日韩欧美成人| 国产一级α片| 在线一级毛片| 国产又粗又爽视频| 亚洲第一天堂无码专区| 国产精品开放后亚洲| 久久久久夜色精品波多野结衣| 亚洲天堂视频在线播放| 国产H片无码不卡在线视频| 免费观看男人免费桶女人视频| 国产精品永久免费嫩草研究院| 人妻丰满熟妇AV无码区| 国产精品9| 亚洲精品成人福利在线电影| 国产日韩欧美视频| 91国内外精品自在线播放| 福利在线一区| a色毛片免费视频| 国产一区二区精品高清在线观看| 久久精品一品道久久精品| 99久久国产综合精品女同 | 欧美a在线| 亚洲欧美综合另类图片小说区| 激情五月婷婷综合网| 亚洲色图在线观看| 欧美成人免费午夜全| 亚洲国产91人成在线| 国产视频一二三区| 久久久久久久久18禁秘| 99re视频在线| 亚亚洲乱码一二三四区| 97视频精品全国在线观看 | 无码免费视频| 老司机久久99久久精品播放| 无码内射在线| 色国产视频| 日韩乱码免费一区二区三区| 国产午夜福利亚洲第一| 国产精品永久久久久| 91精品伊人久久大香线蕉| 国产无码网站在线观看| 国产精品视频a| 欧美日韩一区二区在线免费观看 | 中文字幕久久亚洲一区| AV片亚洲国产男人的天堂| 91精品免费高清在线| 久久男人资源站| 99re在线观看视频| 久久精品人人做人人综合试看| 国产午夜精品一区二区三区软件| 自慰网址在线观看| 2021国产精品自产拍在线| 亚洲美女一区| 欧美一级在线看| 免费网站成人亚洲| 99久久精品国产精品亚洲| 国产主播在线一区| 精品一区国产精品| 国产偷国产偷在线高清| 国产在线视频导航| 国产人在线成免费视频| 成年女人a毛片免费视频| 麻豆国产在线观看一区二区 | 美女免费黄网站|