编程实现Lotus邮件系统的优化

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:skyfox
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:分析Lotus邮件系统发送邮件中存在的不足,讨论Visual Basic编程实现业务软件自动调用lotus邮件系统发送邮件的方法,并给出了不用登陆Lotus邮件系统而直接快速发送Lotus邮件的实现代码。
  关键词:Visual Basic;Lotus;代码;邮件;程序;发送
  中图分类号:TP393.098
  Lotus Notes邮件系统由世界著名的IBM公司开发,采用了最新的Domino邮件技术,具有友好用户界面、可编辑性强、支持二次开发、邮件安全性高等诸多优点,广泛应用于企事业单位,是气象部门日常办公及重要资料如灾情直报、预警信号及时上传的重要保障,但是Lotus邮件系统却有占用内存空间大、运行中操作过快就会导致程序异常终止退出、业务人员每次都需要打开Lotus邮件系统输入用户名和密码才能发送邮件等缺点。
  Visual Basic 6.0是所有编程工具中最易学的一种,它提供的大量可视化控件,可方便用户快速的开发出满足需求的软件,而Lotus邮件的数据库是安全性较高的文档型数据库,它不同于微软的Office Access数据库,也不同于Sql、Oracle等大型关系型数据库,因为它的数据库数据不是可视化的,那么,怎么通过代码实现对Lotus邮件系统的操纵来优化业务、让其更加人性化是本文分析的重点,本文将在文中给出相关功能的实现代码,以期提高工作效率。
  1 设计思路
  Visual Basic虽然可以通过Widows传统的OLE特征中的对象和方法去访问调用打开Lotus客户端(虽然能实现对Lotus程序的调用,但是却没有为计算机内存减轻负担,更没有提高发送速率,这和从计算机上直接运行Lotus邮件系统没有本质区别),目前宁夏全区气象系统使用的是Lotus邮件系统的最新版Notes R8.02 客户端,它提供了一个强大的后台处理类Notus Session,这为使用代码访问NotesDatabase,Notes视图等对象提供了一个平台,即我们不用打开文档型数据库,但可以通过这个类去调用一些程序处理函数,对数据库中的数据进行视图定位、全文检索,数据存取等。同时后台处理类的独立运行功能使得我们在开发时可不必调用整个Lotus客户端就能实现邮件发送的功能,可大大减轻计算机内存占用率。
  2 程序实现
  首先必须确保你的计算机上安装了Notes R8.02 客户端,并且配置完整能够收发邮件,在使用Visual Basic开发时必须先引用Lotus Domino Objects和Lotus Notes Automation Classess。
  针对Lotus每次登陆时都要输入用户名和密码的问题,我们采用一次设定永久登陆的方法,在VB中建立模块1,建立一个文件读取函数和一个文件写入函数,然后在Lotus用户名和密码设置窗口:
  这样在应用程序中,只要每次从ini中自动读取本站Lotus用户名和密码,就实现了一次设置永久登陆了。
  先在通用代码窗口里定义全局变量用于存储从ini文件中自动读取的本站Lotus用户名和密码,代码如下:
  Public pwd, user As String
  pwd = ReadString(App.Path & "\ini\" & "lotus用户名密码.ini", "lotus", "pwd", 100)
  user = ReadString(App.Path & "\ini\" & "lotus用户名密码.ini", "lotus", "user", 100)
  以下函数模块为实可发送多个附件给多个收件人
  Public Sub famail(biaoti As String, fj() As Variant, recipient() As Variant, zhengwentext As String, saveit As Boolean)
  Dim zhengwen
  Dim n As Integer
  'Dim duqu As String
  Dim dbase As New NotesDatabase
  '定义邮件数据库
  Dim username As String
  '定义本站用户notes名称
  'Dim pwd As String
  Dim dbasename As String
  '定义本站用户邮件数据库
  Dim newmail As New NotesDocument
  '定义邮件中的文档"
  Dim txtobj As New NotesRichTextItem
  '定义文本对象
  Dim mysession As New NotesSession
  '定义notes会话
  Dim fjdx As New NotesEmbeddedObject
  '定义附件对象
  '创建notes会话
  Set mysession = CreateObject("lotus.notessession")
  Call mysession.Initialize(pwd)
  dbasename = "mail\" & user & ".nsf"
  '读取本站的Lotus邮箱名 如永宁.nsf
  Set dbase = mysession.GetDatabase("beyc_s/宁夏/cma", dbasename)   '在notes.ini文件中可找到你自己的服务器
  If dbase.IsOpen Then
  Else
  End If
  '创建新邮件
  Set newmail = dbase.CreateDocument
  Call newmail.ReplaceItemValue("form", "memo")
  '设定接受者,jieshou为一数组,只给一个人时可设为一变量
  Call newmail.ReplaceItemValue("sendto", recipient)
  '邮件标题
  Call newmail.ReplaceItemValue("biaoti", biaoti)
  '邮件正文内容
  Set zhengwen = newmail.CreateRichTextItem("zhengwen")
  Call zhengwen.AppendText(zhengwentext)
  '添加附件
  Call zhengwen.AddNewLine(6)
  For n = 0 To (c - 1)
  Call zhengwen.Fjdxect(1454, "", fj(n), "fj")
  Next n
  '保存多个附件
  newmail.SaveMessageOnSend = True
  '发送邮件
  Call newmail.ReplaceItemValue("posteddate", Now())
  '获取邮件当前发送时的系统时间
  Call newmail.Send(False)
  '释放对象
  Set dbase = Nothing
  Set newmail = Nothing
  Set txtobj = Nothing
  Set mysession = Nothing
  Set fjdx = Nothing
  End Sub
  利用以下模块实现邮件的发送功能
  Dim mybiaoti As String '标题
  Dim myfj() As Variant
  '附件文件名,可发送多个附件
  Dim jieshou() As Variant
  '邮件接收者,可多个
  Dim myzhengwentext As String
  Dim mysaveit As Boolean
  Dim I, d, w, p, S As Integer
  Dim ss As String
  Dim myshou() As String
  Dim fujian() As String
  myshou = Split(Text1.Text, vbCrLf)
  fujian = Split(Text4.Text, vbCrLf)
  mybiaoti = Trim(Text2.Text)
  k = UBound(myshou)
  ReDim jieshou(0 To d - 1) '确定有d-1个接收者
  For I = 0 To (d - 1)
  jieshou(I) = myshou(I)
  Next I
  p = UBound(fujian)
  '获得用户选择的附件个数
  c = p
  ReDim myfj(0 To p - 1)
  For S = 0 To (p - 1)
  myfj(S) = fujian(S)
  Next S
  Call famail(mybiaoti, myfj(), jieshou(), myzhengwentext, mysaveit)
  '调用famail函数发送邮件
  以上代码经多次验证均能实现将邮件成功发送给指定收件人。
  3 结束语
  采用VB编程实现将Lotus邮件系统与县级乡镇精细化预报系统进行挂接,既实现了资料的及时上传,同时又充分利用VB实现了界面的简洁美观和Lotus系统的优化,程序运行中只是调用了Lotus的后台处理类,同时不需要每次输入用户名和密码登陆Lotus邮件系统发送邮件 ,大大节省了内存空间,提高了邮件发送速率,进而提高了工作效率。
  参考文献:
  [1]崔晓阳.用Treeview控件实现树形管理信息系统[J].农业网络信息,2007(01):135-136.
  [2]罗琳,陈怡之,陈斌.Notes编程疑难详解[M].北京:人民邮电出版社,2000.
  作者简介:钮海全(1960.12-),男,山西人,科长,大气探测工程师。
  作者单位:宁夏银川市气象局,银川 750000;宁夏贺兰县气象局,银川 750200
其他文献
摘 要:小微企业是国民经济和社会发展不可或缺的力量,对保持国民经济健康可持续发展,改善民生、促进就业和维护社会和谐稳定具有重要的作用。它的经济贡献和社会贡献逐年都在提高。本文主要研究中等职业教育如何满足小微企业群对技能型人才需求及解决中职学校面向小微企业实施的教学对策问题。本文将小微企业集群化,实行中等职业学校与小微企业进行校企合作,搭建满足小微企业人才需求的三个有效平台,实施有效的教学对策,使中
期刊
摘 要:毕业生就业跟踪服务系统由毕业生信息库平台、实习基地和用人单位信息库平台、服务跟踪信息系统等几个子系统组成,采用目前比较流行的MVC框架+SQL数据库,应用Myeclipse和Eclipse平台,用JAVA语言编写程序代码,实现系统功能。使高校就业机构能够动态掌握学生的实习就业信息。  关键词:移动;实习就业;跟踪系统  中图分类号:TP311.52  1 背景和意义  随着社会的高速发展,
期刊
摘 要:高职的许多课程都需要理论和实验相结合,但并非每门课程都具备完善的实验环境和条件,针对某些课程既有实验要求,又不具备条件的情况,笔者提出了就地取材去完成相关的实验并达到良好的教学效果的一些建议。  关键词:高职实验教学;实验环节设置;就地取材  中图分类号:TP317.1-4  高职教学中,许多课程都需要结合实验来进行讲授,讲练结合,以达到最佳的学习效果。在现代教育环境下,高职的专业核心课程
期刊
摘 要:数字图书馆拥有超容量、丰富多彩的媒体介质的数字化信息资源,它也是社会信息基础结构中储存、管理以及传输信息资源的基本形式。随着网络技术、计算机技术以及通信技术和数字资源管理技术的巨大进步与发展,数字图书馆也面临着数字图书馆资源的整合问题。然而,从当前来看,在整合数字图书馆的资源方面面临着以下难题,如何集成与整合互联网上分散无序的海量信息,从而解决好“数字信息超载”难题。再就是如何集成以及重组
期刊
摘 要:通过分析IaaS虚拟化平台的IO传输缺陷,结合中药图谱研究中大量以文件形式存在的图谱数据传输需求,研究中药图谱文件系统向虚拟化平台迁移中的局限,并对比现有解决方案,提出通过业务分层的方法将文件IO负载从应用系统中剥离的文件PaaS模型,该模型将文件式IO密集型应用分解为:UI服务层、业务逻辑层、数据传输层和数据存储层,UI服务和业务逻辑可方便的部署于IaaS虚拟化平台中,数据传输层和数据存
期刊
摘 要:基于翻转课堂的项目驱动式教学是一种新的教学模式,能够使教学效果最大化。本文在《数据库原理与应用》课程的项目驱动式教学中采用了翻转课堂教学法,以《学生信息管理系统的设计》项目为导向,以任务为驱动完成教学要求,基于翻转课堂教学法对该课程的教学过程进行了设计。结果表明使用该教学模式后教学效果明显,增强了学生学习积极性,提高了学生动手操作能力、分析问题和解决问题能力。  关键词:翻转课堂;项目驱动
期刊
摘 要:随着数字化媒体的涌现,非法复制多媒体数据越来越便捷,面对着盗版行业的猖獗,保护数字版权显得刻不容缓。本文以数字媒体中的图像版权的保护为例,探讨了目前数字保护协议存在的不足,结合数字水印技术以及加密技术,提出了构建科学安全的数字版权保护协议的办法,并对协议的思想、模型以及运作方式进行了介绍,对协议的安全性进行了分析,希望能够对数字版权的保护工作有所帮助。  关键词:数字版权;安全协议保护;水
期刊
摘 要:信息化给测绘领域注入了新的生机,以往需要依靠人工才能够完成的测绘项目如今只需要依靠计算机技术即可高效的完成,目前,数字化工作方式开始成为测绘领域的主流,某些新技术与新设备的应用不仅可以有效提升测绘工作的准确度,也可以有效扩大测绘范围。本文主要分析计算机数字化测绘技术的应用与发展趋势。  关键词:计算机数字化测绘技术;应用;发展  中图分类号:P209  进入了新技术之后,世界范围内的信息技
期刊
摘 要:为了丰富解决车辆路径优化问题的方式,提出一种融入了局部搜索的离散型细菌菌落优化算法。首先设计了算法的个体编码方式和进化模式;然后融入局部搜索方式来加速算法寻优的效率;最后将该算法应用于带时间窗的车辆路径问题,并采用solomon数据验证,通过与其他算法进行比较,验证算法的可行性。  关键词:细菌菌落算法;车辆路径问题;离散型优化;局部搜索  中图分类号:TP312  随着物流业在现代经济中
期刊
摘 要:随着网络的广泛使用,网络媒体已被认为是继报纸、广播、电视三大新闻媒介之后的“第四媒体”,它有许多传统媒体无法比拟的优点,如它有表达快捷、信息多元、方式互动等特点。网络已经成为了折射社会舆论导向的主要载体之一,它在舆论信息的传播中扮演着十分重要的角色。在网络环境下,舆情的主要来源有:QQ空间、新浪微博、论坛、博客等。这几种典型媒介都有着各自的特点,据统计QQ空间是所有网络信息中,网民关注度最
期刊