版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
vb教程-邮件收发器(VBtutorialmailtransceiver)VBtutorial-mailtransceiver.Txtwithoutalineyouseemeonline,hurrytostealth,restassured.I'mnotgoingtomesswithyou.Goodnowbutneverabandontheydo.Doyouknowme?IremembertwoyearsagomybrotherPetertaughtmetolearnVBprogrammingwhenyouwerealistener.Oh,IamDoraemon,sincethelasttimeIlearnedandbrotherVBwasobsessedwiththeprogram,withmyexcellentprogrammingskillsandquickthinkingability,isnowinalargesoftwarecompanyasaprogrammer.Therecenthotweather,wasreadytotakeadvantageofthevacationtimeathometoadjustit,didnotexpectthecousinsmallmushroomshavespottedavacationtimetoplayhere,IalsoteachhimisVBprogramming,itisjustadenandintothefire.Myheartcouldnotresisthimdetemirkind,afewsweetwordsjustbait,butsmallmushroomshehadcomeintocontactwithVB,Idon'tneedtoexplainagainfromthebeginningsometediousbasicknowledge,soIdecidedtospendalittletimetogivehimaquickexampletoimproveshort-termtraining,soastolethimlearntoknowledgeofVB,Idon'thavetootired,canbealittlemoretimetorest.Firstday,useVBtosendandreceivee-mailTinkerBell:Isaid,"mushroom",sinceyouhavelearnedthebasicsofVB,andhavedonesomesimpleprocedures,thenIwillnotwastesaliva,teachyoutounderstandtheinterface,understandthecontrolsandlearngrammar.Whydon'tIteachyouhowtomakesomereallyusefulprogramsthatwilldeepenyourknowledgeofVBandgiveyouagreatsenseofaccomplishment?!Smallmushroom:OK,what'stheprocedure?TinkerBell:ofcoursenotassimpleasmybrotherusedtobe,butsomepracticalprograms,orasmallgame,andsoon.Whatdoyouthink?Mushroom:allright.Butdon'tteachmetoplaygamestoday,oryou'llhavenoideatomorrow.TinkerBell:Iknowthat,solet'sstartmakingaprogramtosendandreceivee-mails.Smallmushroom:sendandreceivee-mail?Willitbedifficult?TinkerBell:itisnotdifficulttocallthemeeting.Thedifficultonewillnot.Thereismyfamousteacherpointingout,whatareyouafraidof?Let'sgetstarted!First,thepreparatoryworkDoraemon:writteninVBe-mailprogramneedsbycallingtheMicrosoftCorpMAPI(MessagingApplicationProgrammingInterfacemessagingapplicationprogramminginterface),itneedstoachievetwoe-mailfunctioncorecontrol:MAPIcontrolandMAPIcontrolmessagesession.TheMAPIsessioncontrolisusedtoestablishandcontrolaMicrosoftMailsession,andtheMAPImessagecontrolisusedtocreateandreceivemailmessages.Inaddition,theWindowssystemmusthaveMAPImailsystem,suchasExchange,Outlookandothersoftware,butalsosetupacertain,toensurethatthemailsystemcanbeusedproperly.Smallmushroom:haha,itdoesnotmatter,IusetheOutlook,justinlinewiththerequirements.ButwhereareyoutalkingabouttheMAPIcontrol?TinkerBell:inVB,thereareready-made,buttheprogramisnotdirectlyplacedinthetoolbox,weneedourownMAPIcontroltojointheVBtoolbox.First,rightontheleftsideoftheVBdirectlyinthecontrolbarclick,andchoose"components"commandinthepop-upmenu,thenyoucanactivatethecomponentsettingswindow,inwhichthe"control"listbox,selectthe"MicrosoftMAPIControls"a(Fig.1),thenpressthe"OK"buttoncanbefoundthetoolboxmorethantwoicons,thisistheMAPIsessioncontrolandMAPIcontrolmessageicon(asshowninFigure2).Figure1,figuretwoTwo,mailprogramTinkerBell:afteraddingthecontrolsweneed,startcustomizingthemaildeliveryprogram.Thebasicprocessingofthismailsendingprogramis:composingmailaccordingtotheuserinputinformation,andthenusingtheSendmethodoftheMAPImessagecontroltosendoutthemail.Specificmethodsarecompletedasfollows:1,createanewVBprojectandsettheCaptionpropertyofthedefaultformForm1tosendmail".2.AddaMAPIsessioncontrolMAPISession1andaMAPImessagecontrolMAPIMessages1inForm1.In3,Form1addedthreeTextBoxcontrols,theirnameattributesaresetto"txtSendTo","txtSubject"and"txtMessage",inadditiontotheMultilineattributeoftxtMessageissettoTrue".ThesethreeTextBoxcontrolswillbeusedtofillintherecipient'saddress,themailtopic,andthebodyofthemessage.4,addthreeLabelcontrolsinForm1,settheirCaptionattributesto"recipients","themes"and"content",andputthemintherightplacetomarkthecorrespondingTextBoxcontrols.5,inForm1addaCommandButtoncontrol,itsCaptionattributeandnameattributesaresetto"send"and"Send"".Whenallcontrolsareadded,theyshouldlooklikefigure3.FigurethreeMushroom:it'squitelikethis.Then,youshouldfillinthecode.TinkerBell:Yes,here'sthecodesection:1,addthefollowingcodetotheForm1Form_Loadevent:Private,Sub,Form_Load()MAPISession1.SignOn/runtheprogramafterthemailboxloginoperationEndSub2,addthefollowingcodetotheForm1Form_Unloadevent:Private,Sub,Form_Unload(Cancel,As,Integer)ExitmailboxoperationwhenMAPISession1.SignOff/exitprogramEndSub3addsthefollowingcodetothecmdSendClickevent:Private,Sub,cmdSend_Click()WithMAPIMessages1.MsgIndex=-1.RecipDisplayName=txtSendTo.Text/receiveraddress.MsgSubject=txtSubject.Text/mailtopic.MsgNoteText=txtMessage.Text/mailtextNumberoftasksestablishedbetween.SessionID=MAPISession1.SessionID/sendprogramandmailtool.SendEndWithMsgBox"themailhasbeensent!"Sendmail"/sendsuccessfullydisplayedmessageboxEndSubSuchanemailpartwascompletedafterrunningtheprogram,justfilloutamessagerecipient,subjectandcontent,pressthe"send"buttoncommand,mailhassuccessfullysenttothedestination(asshowninFigure4).Figure4Smallmushroom:reallysendout,butthisisnotyourgift?Iwon'tbelieveituntilIreceivethisletter!TinkerBell:Yeah,Idon'tbelieveityetWell,here'sanothermailreceivingprogramtopickuptheletter.Three,mailreceivingprogramDoraemon:receivemailproceduresthanmailingproceduresaremorecomplex,theprogramfirstneedFetchmethodusingMAPImessagecontroltoreadmail,thisprocesswilltaketheuserinboxallunreadmailmessagesareallinstalledintheMAPImessagecontrol.Then,checktheMAPIMsgCountattributecontrolstodeterminethetotalnumberofmessagesreadbytheFetchmethodofthemessage,andthenyoucanspecifywhichneedtodealwithanemailbysettingtheMsgIndexattributeMAPImessagecontrol.ItshouldbenotedthatthecountoftheMsgIndexattributevaluebeginsat0,thatis,theinitialmailindexnumberis0,andtheindexnumberofthesecondmessageis1,andsoforth.Thedetailsareasfollows:1.CreateanewVBprojectandsettheCaptionpropertyofthedefaultform"Form1"to"receivemail"".2.AddaMAPIsessioncontrolMAPISession1andaMAPImessagecontrolMAPIMessages1inForm1.In3,Form1addedthreeLabelcontrolandaTextBoxcontrol,thethreelabelcontrolsthenameattributeweresetto"lblMsgDateReceived","lblMsgOrigDisplayName"and"lblMsgSubject",thenameofthepropertiesoftheTextBoxcontrolissetto"txtMsgNoteText",andtheTextpropertyandCaptionpropertyoftextboxcontrolsthelabelcontrolthecontentsoftheempty.Thesefourcontrolswillbeusedtodisplaythedate,thesender,thetopic,andthecontentofthemessage,respectively.4,settheLockedattributeofthetxtMsgNoteTextcontrolandtheMultilinepropertytoTrue,andtheScrollBarspropertyto2-Vertical".5,inForm1addfourLabelcontrols,usedtomarkthefourcontrols,andtheirCaptionattributesaresetto"date","sender","theme"and"content"".6,addaLabelcontrolinForm1,setitsnameattributeto"lblMsgCount",andtheCaptionattributeissetto"zerothmessages",totaling0messages".Thiscontrolisusedtodisplaythetotalnumberofmessagesreceivedandhowmanymessagesarecurrentlybeingprocessed.In7,Form1addedthreeCommandButtoncontrols,theirnameattributesaresetto"cmdPrevious","cmdNext"and"cmdClose",Captionattributesaresetto"a","an"and"off".Mushroom:sowhataboutthespecificprogramcode?TinkerBell:worriedagain,isn'tit?WillIlietoyou?Hereisthespecificprogramcode:1,writeasubroutineFetchNewMail:Public,Sub,FetchNewMail()MAPIMessages1.FetchUnreadOnly=TrueTheMAPIMessages1.Fetch/FetchcommandplacestheletterintheinbufferofthesystemmemoryEndSub2,writeasubroutineDisplayMessage:Public,Sub,DisplayMessage()LblMsgCount.Caption="a"(Str&Ltrim(MAPIMessages1.MsgIndex+1))&"emailtotal&Ltrim(Str(MAPIMessages1.MsgCount))&"mail"lettersfromMsgCount/knownumber,thenMsgIndexissettoseealetter,thecontentsofthetitleLblMsgDateReceived.Caption=MAPIMessages1.MsgDateReceived/collectdateofletterTxtMsgNoteText.Text=MAPIMessages1.MsgNoteText/collectthecontentsoftheletterLblMsgOrigDisplayName.Caption=MAPIMessages1.MsgOrigDisplayName/sendthenameofthemessageLblMsgSubject.Caption=MAPIMessages1.MsgSubject/mailtopicEndSub3addsthefollowingcodetotheForm1Fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团支部工作计划怎么写
- 职业工作计划集合
- 2024年学年度第二学期少先队工作计划例文
- 政治老师科目教学计划
- 职业学校计划范文
- 初三物理教学工作计划范文材料
- 高中学习计划模板集合
- 苏教版六年级科学上册教学计划
- 客户工作计划集合
- 《财政支出总》课件
- 齐鲁工业大学《Web应用开发》2023-2024学年期末试卷
- 《方程的根与函数的零点》说课稿
- 河南师范大学《思想政治教育方法论》2023-2024学年第一学期期末试卷
- 考研英语(一201)研究生考试试卷及答案指导(2025年)
- 2024年学校安全工作考核办法及奖惩制度范文(四篇)
- 公务员2022年国考《申论》真题及答案解析(地市级)
- 政府采购评审专家考试题及答案
- 小学高年级段学生数学讲题比赛教学活动安排方案
- “双碳”目标下低碳建筑全生命周期碳排放核算
- 行长招聘笔试题与参考答案(某大型国企)
- 2024光伏新能源工程施工技术标准
评论
0/150
提交评论