- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#语言集成Lotus Notes客户端实现邮件发送.doc
C#语言集成Lotus Notes客户端实现邮件发送
摘要: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.ReplaceItemVa
您可能关注的文档
- 6月11日鹤岗市一次夜间暴雨过程预报分析.doc
- 6种杀菌剂防治设施黄瓜霜霉病药效对比试验.doc
- 6种药剂防治水稻纹枯病效果试验.doc
- 6种药剂防治穗颈瘟药效比较研究.doc
- 70%吡虫啉水分散粒剂防治小麦蚜虫效果研究.doc
- 714CDN雷达发射机输出功率过低的故障分析.doc
- 75%达科宁可湿性粉剂防治辣椒疫病田间药效试验.doc
- 750kV输电线路带电作业的安全风险控制.doc
- 7S管理在输煤系统粉尘治理中的应用.doc
- 7批次童装不合格,色牢度是通病.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)