计算机网络课程设计报告--基于SMTP协议的JAVA邮件发送程序.docx
《计算机网络课程设计报告--基于SMTP协议的JAVA邮件发送程序.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--基于SMTP协议的JAVA邮件发送程序.docx(11页珍藏版)》请在第一文库网上搜索。
1、计算机网络课程设计报告题目基于SMTP协议的JAVA邮件发送程序一、问题描述根据SMTP协议,使用SMTP服务器,用java代码实现邮件的发送。二、概要设计将发送邮件所需要的信息,定义成了一个邮件消息实体类,Mai1SenderInfo,用于存储信息发送的必要信息。将程序中常用的方法,抽象出一个javaUtiI工具类,直接调用三、详细设计程序分为2块:一为U1界面部分,对应的包为Con1nIia1ui。程序有两个主要窗体,即登陆窗体,发送邮件窗体。二为代码控制部分,对应的为包为COm.ai1uti1,包括邮件发送,邮箱格式校验的逻辑。其中,在登陆窗体上有发件人邮箱,密码的输入和登陆,在点击登陆
2、按钮之后会触发事件监听:1, 对输入的邮箱格式进行校验,调用工具类MaiIUti1testMai1()方法使用正则表达式进行模式的匹配。2, 对邮箱,密码进行校验,调用MaiIUtiI.testConnected()采用的方法为通过SMTP服务器向自己发邮件,如果成功返回true,进入邮件发送窗体,通过文本输入框获取目的地址,邮件内容之后,点击按钮触发事件监听。调用工具类中Mai1Uti1SendMai1()方法,发送邮件。核心代码:pub1icstaticboo1eantestMai1(StringuserName)/正则表达式判断邮箱格式是否正确StringregEx=(a-zA-Z0-9
3、,-.+)0(0-91,3.0-91j3.0-91,3.)(a-zA-Z0-9-+.)+)(a-zA-Z2,4I0-93)(?)$;给定的正则表达式编译到具有给定标志的模式中。PatternP=Ppi1e(regE);“matcher是一个匹配器创建匹配给定输入I1SerName与此模式的匹配器。Matcherm=p.matcher(userName);/if(m.find()returntrue;e1sereturnfa1se;pub1icstaticboo1eanSendMai1(AuthenticatorauthjPropertiespro,Stringsource,Stringtarg
4、et)/通过传入的参数获得A11thentiCator子类对象Sessionsession=Session.getDefau1tInstance(pvojauth);/构造信息体MimeMessagemessage=newMimeMessage(session);/发件地址AddressfromAddress;session.SetDebug(true);tryfromAddress=newInternetAddress(Source);message.setFrom(fromAddress);/收件地址AddresstoAddress=newInternetAddreSS(target);*
5、 SetRecipient(Message.RecipientTypetype.Addressaddress),* 用于设置邮件的接收者。有两个参数,第个参数是接收者的类型,第二个参数是接收者。* 接收者类型可以是MeSSage.RecipientType.TO,* Message.RecipientType.CCf11Message.RecipientType.BCC,* TO表示主要接收人,CC表示抄送人,BCC表示秘密抄送人。接收者与发送者一样,通常使用工nternetAddress的对象。* /message.SetRecipient(MimeMessage.RecipientType
6、.TO,toAddress);/邮件主题message.setsubject(mai1Info.getSubject();/邮件正文message.setText(mai1Info.getContent();/设置邮件消息发送的时间message.setSentDate(newDate();message.saveChanges();Transport.send(message);returntrue;catch(MessagingExceptione)/TODOAuto-generatedcatchb1ockreturnfa1se;jb1.addAction1istener(newActio
7、n1istenerO* 登陆时进行对输入邮箱格式的验证,通过一个正则表达式;* 登陆之后会给自己发条短信,验证邮箱,密码是否正确* 如果正确,返回true,同时开启一个新窗口,进行发送邮件操作*/pub1icvoidactIonPerformed(ActionEventarg0)/TODOAuto-generatedmethodstub/我的登陆邮箱StringmyMai1=jtf.getTet().trim()+0+jcb.getSe1ectedItem()+.com*;登录密码Stringpassword=newString(jpf.getPassword();*通过调用正则表达式进行邮箱
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 报告 基于 SMTP 协议 JAVA 邮件 发送 程序
