邮件原理与JavaMail1

邮件原理与JavaMail1

ID:38428663

大小:36.50 KB

页数:3页

时间:2019-06-12

邮件原理与JavaMail1_第1页
邮件原理与JavaMail1_第2页
邮件原理与JavaMail1_第3页
资源描述:

《邮件原理与JavaMail1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、邮件原理与JavaMail开发简介1一、为什么要学习javamail开发?现在很多WEB应用在开发时都需要集成邮件发送功能,例如:给新注册的用户自动发送一封包含其注册信息的欢迎E-Mail。给过生日的注册会员自动发送一封表示祝贺的E-Mail。将网站的最新活动信息通过E-Mail发送给所有的注册会员。等等…这些功能的实现都需要软件开发人员在开发WEB应用中编写相应的邮件处理程序。二、学习javamail主要的两部分1生成邮件2发送接收邮件三、邮件开发涉到的一些基本概念1邮件服务器要在Internet上提供电子邮件功能,必须有专

2、门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。这些服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中2电子邮箱电子邮箱(E-mail地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱其实就是用户在邮件服务器上申请的一个帐户。用户在邮件服务器上申请了一个帐号后,邮件服务器就会为这个帐号分配一定的空间,用户从而可以使用这个帐号以及空间,发送电子邮件和保存别人发送过来的电子邮件。3SMTP协议用户连

3、上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。(25)telnetsmtp.sina.comSMTP协议ehlo主机名authlogin//经过base64编码后的用户名和密码mailfrom:csdn@sohu.com//发件人邮箱rcptto:csdn@sina.com//收件人邮箱Data.(点号代表邮件内容的结束)Quit例:开始------运行cmdtelnetsmtp.

4、sohu.com25ehlodell//dell为主机名authloginODkxN//经过base64编码后的用户名saXUxMzE0//经过base64编码后的密码mailfrom://from发件人邮箱rcptto://to收件人邮箱dataHellojava//内容.//点好代表邮件内容的结束quit//退出4POP3协议同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格

5、式。因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110)telnetpop.sina.comPOP3协议userusernamepasspasswordstat返回邮箱的统计信息list[msg#]返回某一封邮件的统计信息retrmsg#最重要的一个命令quit使用POP3协议手工接收邮件5RFC822文档RFC822文档规定了如何编写一封简单邮件邮件头和邮件体,两者使用空行分隔

6、邮件头from字段to字段subject//主题字段cc//抄送bcc//暗送字段邮件体邮件内容利用RFC822文档漏洞发送假冒邮件三、实例1利用base64将用户名和密码加密publicclassDemo{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));System.out.println("请输入用户名:");Stringname=b

7、r.readLine();System.out.println("请输入密码:");Stringpass=br.readLine();BASE64Encoderbc=newBASE64Encoder();System.out.println("加密的用户名:"+bc.encode(name.getBytes())+""+bc.encode(pass.getBytes()));}}2利用Socket发送邮件publicclassSendMailBySocket{publicstaticvoidmain(String[]arg

8、s)throwsException{Socketsk=newSocket("smtp.sohu.com",25);//返回此套接字的输出流OutputStreamos=sk.getOutputStream();BufferedReaderbr=newBufferedReade

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。