微普1112期邮件服务系统完成时间1月30日-2月3日WebMail项目功能1.SMTP/ESMTP服务器2.POP3服务器3.群发功能4.转发功能5.使用telnet,outlook,foxmail,测试程序全部测试通过6.WebMail客户端原型界面*7.利用JavaMailAPI收发邮件(包括附件的上传下载),引入HTML在线编辑器项目所需要了解的知识点Jbs基础知识集合,异常,File类,String类J2SEIO流多线程网络通信socket网络传输协议SMTP和POP3了解何谓网络协议网络上的计算机之间又是如何交换信息的呢?就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络协议,不同的计算机之间必须使用相同的网络协议才能进行通信。我们要用的网络协议:SMTP(SimpleMailTransferProtocol)POP3(PostOfficeProtocol3)SMTPSMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,或者说是由它来控制信件传输的一种中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,我们就可以把Email寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转电子邮件常用的SMTP响应SMTP响应以3位数字开始,后面跟有该响应的具体描述SMTP正确交互过程1(HELO)S:220xxxC:HELOxxxS:250xxxC:MAILFROM:zs@wepull.comS:250xxxC:RCPTTO:ls@wepull.com(可以重复出现)S:250xxxC:DATAS:354xxxC:邮件头+邮件体(多行).(单独一行)S:250C:QUITS:221xxESMTP正确交互过程2(EHLO)S:220xxxC:EHLOxxxS:250-WepullMailServer250-PIPELINING250-AUTH=LOGINPLAIN250-AUTHLOGINPLAIN250-SIZE204800002508BITMIMEC:AUTHLOGINS:334VXNlcm5hbWU6C:BASE64加密后的用户名S:334UGFzc3dvcmQ6C:BASE64加密后的密码S:235authsuccessfully…(同上)POP3POP3(PostOfficeProtocol3)也就是邮局代理协议它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。POP3协议是一个简单的协议,它用于从远程邮件服务器上获取邮件,帮助用户登录到邮件服务器上、取邮件、删除邮件等。目前的电子邮件基本上都是通过POP3网络协议接收的。根据POP3的规定,当一个电子邮件程序需要接收电子邮件时,该程序同POP3服务程序需要建立起双向的传输通道本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。发送及接受邮件示意图客户端服务器@163.com服务器@sohu.comesmtpsmtpsmtppop3POP3Pop3使用模型常用的POP3命令POP3正确交互过程(1)S:+OKxxxC:USERwang(用户名)S:+OKxxxC:PASS123(密码)S:+OKxxxC:STATS:+OK**个messageC:LISTS:+OK2101426.POP3正确交互过程(2)C:RETR1S:+OK4返回第1封邮件的正文C:RETR2S:+OK6返回第2封邮件的正文C:DELE1S:+OKxxxC:QUITS:+OKxxx转发功能的实现通过CMD命令符进行代码初步测试客户端测试-cmd命令测试客户端测试-OUTLOOK使用OUTLOOK作为客户端上线测试OUTLOOK配置-添加用户对OUTLOOK配置用户验证当完成项目后需要做的事情1.程序自我压力测试2.规范代码3.总结学习知识点4.扩充项目功能工作并快乐着保证按时工作完成之余,给予一定调节休息时间,才能更加有效的工作使用163Esmtp示例C:telnetsmtp.163.com25S:220163.comAnti-spamGTforCoremailSystem(163com[20090903])C:ehlo163.comS:250-mail250-PIPELINING250-AUTHLOGINPLAIN250-AUTH=LOGINPLAIN250-coremail1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFbVU7hUCa0xDrUUUUj2508BITMIMEC:authloginS:334dXNlcm5hbWU6C:cWlsaW41MTg2用户名qilin5186(bse64加密后的)S:334UGFzc3dvcmQ6C:NTE4Njg2密码:123S:235AuthenticationsuccessfulS:mailfrom:qilin5186@163.comS:250MailOKC:rcptto:qilin5186@163.comS:250MailOKC:dataS:354EnddatawithCRLF.CRLFC:thisismyfirstmailfromwangleitnaS:250MailOKqueuedassmtp13,EcCowKDLh4_YfAZMbMCfAA--.10435S21275493776C:quitS:221ByePOP3163演示1telnetpop3.163.com110S:+OKWelcometocoremailMailPop3Server(163coms[d0a67bcd290bb19fb165d92968971e20s])C:userqilin5186@163.comS:+OKcoremailC:pass518686密码S:+OK70message(s)[614904byte(s)]共有70封邮件C:stat统计邮箱资料,如邮件总数,和总大小S:+OK70614904C:list返回邮件列表S:+OK706149041562257732286.+OKWelcometocoremailMailPop3Server(163coms[d0a67bcd290bb19fb165d92968971e20s])userqilin5186@163.com+OKcoremailPOP3163演示1C:retr1返回邮件列表中的第一封邮件S:+OK562octetsReceived:from163.com(unknown[58.49.237.62])bysmtp12(Coremail)withSMTPidEMCowLCb24VmgAZMMMulAA--.3861S4;Thu,03Jun201000:08:02+0800(CST)yechengmyiswangletianhelowordX-CM-TRANSID:EMCowLCb24VmgAZMMMulAA--.3861S4X-Coremail-Antispam:1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxU2byZDUUUUMessage-Id:4C0681F3.0B4543.16961@m12-16.163.comDate:Thu,3Jun201000:08:19+0800(CST)From:qilin5186@163.comX-CM-SenderInfo:ptlox0avrylqqrwthudrp/1tbiDwPjf0iNX8a0UQAAspC:dele1S:+OKcoremailC:quitS:+OKcoremail失去了跟主机的连接。telnetsmtp.163.com25