在Authorware中用ActiveX控件实现具有用户认证功能的带附件的邮件发送程序

来源 :中国教育信息化·基础教育 | 被引量 : 0次 | 上传用户:xx63394965
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在Authorware中有一个发送E-mail的知识对象可用来发送电子邮件,但是它不支持具有用户认证功能的邮件服务器,而现实中像网易、新浪、搜狐之类的邮件服务器在发送邮件时一般都需要输入用户名和密码来认证用户的真实身份。因此,Authorware中的发送E-mail知识对象实际上并没有多大实用价值。本文主要阐述在Authorware中,如何利用ActiveX控件实现具有用户认证功能的且可以带附件的邮件发送程序。
  关键词:Authorware 发送E-mail知识对象 ActiveX控件 用户认证 邮件发送 邮件附件
  中图分类号: TP319文献标识码:B文章编号:1673-8454(2007)11-0083-03
  
  一、引言
  
  Authorware作为多媒体课件制作领域中的一款非常好的软件工具,近年来得到了广泛应用。在Authorware中有一个发送E-mail的知识对象可用来发送电子邮件,但是它不支持具有用户认证功能的邮件服务器,而现实中像网易、新浪、搜狐之类的邮件服务器在发送邮件时一般都需要输入用户名和密码来认证用户的真实身份。因此,Authorware中的发送E-mail知识对象实际上并没有多大实用价值。为了弥补Authorware的发送E-mail知识对象不能发送具有用户认证功能的电子邮件的不足,本文主要阐述在Authorware中,如何利用ActiveX控件实现具有用户认证功能的且可以带附件的邮件发送程序。
  
  二、用MAPI控件实现具有用户认证功能的带附件的邮件发送程序
  
  MAPI(Messaging Application Pro-grmming Interface)是消息处理应用程序接口,微软和其他一些公司均有开发。MAPI控件可用于创建具有电子邮件功能的应用程序。MAPI 控件包含MAPISession和MAPIMessage两个控件,前一个是会话控件,后一个是消息控件。下面通过实例说明在Authorware中,如何用MAPI控件实现具有用户认证功能的带附件的邮件发送程序。
  步骤1,新建一个Authorware文件,通过“插入→控件→ActiveX…”菜单命令将MAPISession控件和MAPIMessage控件依次放在流程线上,然后将一个计算图标拖放到流程线上,并命名为“发送带附件邮件”,程序流程图如图1所示。
  
  
  步骤3,打开“发送带附件邮件”计算图标,在其中编写如下程序代码:
  SetSpriteProperty(@"sdinf1",#SMTPServer,"smtp.163.com")
  SetSpriteProperty(@"sdinf1",#SMTPPort,25)
  SetSpriteProperty(@"sdinf1",#Subject,"测试")
  SetSpriteProperty(@"sdinf1",#From,"xjzhang@163.com")
  SetSpriteProperty(@"sdinf1",#To,"james@sina.com")
  SetSpriteProperty(@"sdinf1",#DisplayName,"xjzhag")
  SetSpriteProperty(@"sdinf1",#NeedAuth,TRUE)
  SetSpriteProperty(@"sdinf1",#UserName,"xjzhang")
  SetSpriteProperty(@"sdinf1",#Password,"12345678")
  SetSpriteProperty(@"sdinf1",#Body,"这是一次测试!")
  SetSpriteProperty(@"sdinf1",#IsSilence,FALSE)
  SetSpriteProperty(@"sdinf1",#Append1,FileLocation^"审稿意见.doc")
  CallSprite(@"sdinf1",#SendMail)
  利用第三方控件如sdinf控件发送邮件的优点是:首先,sdinf控件容易获得。从网上直接下载便可获得。其次,应用sdinf控件编写的程序不太复杂,人们容易掌握。另外,应用sdinf控件发送邮件时不需要像Outlook Express之类的软件支持。但是,在Authorware中用sdinf控件发送邮件也有一个明显的缺点:从上面的程序代码中不难发现,发件人的密码是可以看得见的,而实际上发件人的密码在一般情况下是不能让别人看见的,通常显示为多个星号如“********”。
  
  四、用自己编写的ActiveX控件实现具有用户认证功能的带附件的邮件发送程序
  
  如果不想使用MAPI控件,同时又要解决第三方提供的ActiveX控件如sdinf控件在Authorware中应用的不足(如发件人的密码能看得见),就可以自己编写ActiveX控件实现想要的功能。因为编写ActiveX控件有一定的难度,所以我们不用从零开始,只要在sdinf控件基础上增加我们需要的功能(如发件人的密码不被显示)即可。下面我们先利用sdinf控件在Visual Basic中制作自己的ActiveX控件。
  步骤1,新建一个VB ActiveX控件工程,将CommDialog控件和sdinf控件引入进来,控件界面如图3所示。
  
  
  步骤2,编写与图3相对应的程序代码如下:
  Private Sub btnBrowse1_Click()
  cd1.Filter = "所有文件|*.*"
  cd1.FileName = ""
  cd1.ShowOpen
  If cd1.FileName = "" Then Exit Sub
  txtAppend1.Text = cd1.FileName
  End Sub
  Private Sub cmdSend_Click()
  Sdinf1.SMTPServer = cmbSMTPServer.Text
  Sdinf1.SMTPPort = txtSMTPPort.Text
  Sdinf1.Subject = txtSubject.Text
  Sdinf1.From = txtFrom.Text
  Sdinf1.To = txtTo.Text
  Sdinf1.DisplayName = txtDisplayName.Text
  Sdinf1.NeedAuth = chkNeedAuth.Value
  Sdinf1.UserName = txtUserName.Text
  Sdinf1.Password = txtPassword.Text
  Sdinf1.Body = txtBody.Text
  Sdinf1.IsSilence = False
  Sdinf1.Append1 = txtAppend1.Text
  Sdinf1.SendMail
  End Sub
  Private Sub cmdExit_Click()
  Unload Me
  End Sub
  步骤3,将上面编好的控件存为Mail.ocx。
  步骤4,将Mail.ocx文件拷贝到c:\windows\system32(假设操作系统是Windows XP)目录中,并通过运行“regsvr32.exe Mail.ocx”来注册此控件。
  接下来,我们通过实例说明在Authorware中,如何用自己编写的Mail控件实现具有用户认证功能的带附件的邮件发送程序。
  新建一个Authorware文件,通过“插入→控件→ActiveX…”菜单命令将Mail控件放在流程线上,命名为“SendMail”,然后直接运行即可。
  
  五、结束语
  
  本文介绍了三种使用ActiveX控件在Authorware中发送具有用户认证功能的带附件的邮件的方法和实例。其中第一种是使用MAPI控件,第二种是使用第三方ActiveX控件如sdinf控件,第三种是使用自己编写的控件如Mail控件。综合来看,自己编写的控件优势最为明显,因为它不需要编写任何程序代码,也不需要像Outlook Express之类的客户端软件的支持,输入的发件人的密码也不显示,而且界面很友好,是一种值得推广的方法。
其他文献
我叫特伦斯,是位鸟类摄影师,按娱乐圈的说法,我是“犀鸟粉”(犀鸟的粉丝)。为了“窥探”犀鸟的隐私生活,我不辞辛劳地从非洲南部来到东南亚的热带雨林进行拍摄。好在功夫不负有心人,终于,我拍下了犀鸟的无数精彩照片,并得知了它们的无数“小秘密”。现在,就请你和我一起分享吧!结识新邻居  这天一大早,我搭好帐篷后,就带着所有的装备搬了进去。很快,我结识了离我最近的邻居——一对漂亮的双角犀鸟夫妇。它们体形庞大
摘要:PowerPoint课件在各级各类学校多媒体课堂教学中使用率占90%以上。但由于许多教师自制的PowerPoint课件质量不高,运用方式不恰当,未能真正达到使用多媒体优化课堂教学的目的。本文对教师制作PowerPoint课件过程中存在的问题进行讨论,并提出了提高PowerPoint课件质量的方法与技巧。  关键词:制作;PPT课件;改进与优化  中图分类号:G434 文献标识码:B 文章编号
摘 要:小学是学生成长发育的关键时期,在这一时期提高学生的综合素养,培养学生的朗读能力、动手能力是语文教学过程中重要的目标,也是老师不可推卸的责任。小学语文老师在保证课堂教学质量及效率的前提下,给学生留出足够的时间进行朗读和动手实践,这样双管齐下的教学方式,对于学生语文素养的提高来说十分重要。  关键词:语文实践;语文素养;朗读;动手  语文是理论和实践并存的一门课程,语文实践教学是语文教学中不可
春天是郊游的好日子,十二星座出发喽!    金牛座(4.21~5.20)  温和的牛牛静静地享受垂钓的乐趣,虽然脑海里并不十分平静。
今天,我发现外公的车已经变得黑一块、黄一块的,简直“丑爆了”。于是,我决定带外公去自助洗车。  我和外公来到自助洗车店。一进店,我就拿着外公的手机来到一个满是按钮的柜子前,扫了二维码,付了6元钱。接下来,我就要给外公的爱车“洗澡”啦!  我一按下“清水”按钮,水枪便立刻启动了。长长的管子,大大的喷头,一按把手,轰的一声,一股强劲的水流仿佛一条凶猛的恶龙喷涌而出,把我吓得跳了起来。外公在一旁笑得前仰
摘 要:在VB教学过程中培养学生的创新思维能力,就要在教学中利用教材创设思维情境,培养学生的创新思维,通过对教材中的例题进行处理,从而激活学生的创新思维能力,不断提高学生知识迁移能力。  关键词:VB课程教学;创新思维;知识迁移  中图分类号:G434 文献标识码:B 文章编号:1673-8454(2008)14-0023-02    人的思维活动中,最具有创造性的是“产生新思维”的能力,而思维缘
很快,我们又回到了格兰吉庄园,这时,霍普金斯已经回伦敦了,餐厅里的尸体也被运走了。我们又来到餐厅。为了在调查中不被人妨碍,福尔摩斯反锁了餐廳的门,仔细检查了一切可能藏着线索的角落,这场调查足足持续了2个小时。
刚下过春雨,我和妈妈去地里种花生。  妈妈用小推车推着耧和花生种子,我背着耙子。到了地里,妈妈先把花生种子倒进耧里,然后把耧上的绳子给我,让我在前面拉,她在后面推。我好像一头耕田的牛,在前面弯着腰,弓着腿,拉着绳子奋力往前走。妈妈在后面用尽全力地向前推。我听到耧里传来咯噔咯噔的響声。我好奇地问妈妈:“这是什么声音?”妈妈笑着说:“耧上拴了个螺丝来减慢花生落下的速度,那声音就是那个螺丝和耧碰撞的声音
七月的一天,炎炎烈日笼罩着非洲大地,河马一家泡在河水中,一边享受着清凉,一边兴高采烈地进行着它们每周一次的例会,这次的主题是“如何发财致富”。  “要想富,开店!”  可是,到底开什么店呢?怎么充分利用自身的资源呢?河马一家各有各的看法,它们七嘴八舌地讨论着,谁也说服不了谁。以下是它们的看法,欢迎你来评判!  河马老妈:要开就开美容店  作为河马家族的“大姐大”,河马老妈总是带领孩子们占据着河流的
选择填空题:  六一儿童节到了,小编问了个问题:“过‘六一’的感觉是不是很爽啊?”  有个“红粉”带着______的表情回答:“每过一个儿童节,我就又长大一些啦!”  有个“红粉”带着______的表情回答:“每過一个儿童节,我就又长大一些了……”  请将 “好嗨哟”“很不爽”分别填入上面的横线。  一直认为所有人都喜欢过“六一”的小编,陷入了沉思:对于 “长大”,其实是“几家欢乐几家愁”吗?