- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java邮件开发Java邮件开发
第二章 邮件传输协议
SMTP协议:简单邮件传输协议,它定义了邮件客户端于SMTP服务器之间,以及两台SMTP服务器之间的通信规则。SMTP协议的通信双方采用一问一答的命令/响应形式进行对话。
命令:
EhloSPdomainCRLF
AuthSPparaCRLF
MailSPfrom:reverse-pathCRLF
RcptSPto:forward-pathCRLF
DataCRLF
QuitCRLF
我们来看一个例子:
因为我们的用户名和密码,是需要加密的,所以我们先把用户名和密码加密,程序如下:
import java.io.*;
import sun.misc.BASE64Encoder;
public class Base64Util {
public static void main(String [] args) throws IOException{
System.out.print(请输入用户名:);
更多的内容/en/
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String username=in.readLine();
System.out.print(请输入密码:);
String password=in.readLine();
BASE64Encoder encoder=new BASE64Encoder();
System.out.println(编码后的用户名:+encoder.encode(username.getBytes()));
System.out.println(编码后的密码为:+encoder.encode(password.getBytes()));
}
}
输入用户名和密码以后,会把加密后的用户名和密码给出来,然后我们打开命令提示符:
这个指令的意思,就是连接到163.com 25是段口号。
返回220,表示成功连接。
更多的内容/en/
更多的内容/en/
这样,我们就发完了一封邮件,你可以用自己的账户发一封信,然后查看一下,在这里不再啰嗦。
POP3 协议:邮件服务提供商专门为每个用户申请的电子邮箱提供了邮件存储空间。
命令:
UserspusernameCRLF
PassSPpasswordCRLF
Apopspname,digestCRLF
StatCRLF
Uidlspmsg#CRLF
ListSP[msg#]CRLF
Retrspmsg#CRLF
Delespmsg#CRLF
RsetCRLF
Topspmsg#spnCRLF
NoopCRLF
QuitCRLF
好的,我们来看一个例子,通过这些指令,来操纵邮箱。
通过上面的指令,就会登录到邮箱。
在上图中,retr命令后面显示的内容,就是邮件的相关信息和内容。至于其它的一些指令,在这里不再一一讲解,大家有兴趣,可以到网上找一些资料。
IMAP协议:对POP3 协议的一种扩展,定义了邮件客户端软件与邮件服务器的通信规则。
更多的内容/en/
第三章 邮件的组织结构
如同上图,体现了邮件的基本格式。相信大家可以很轻松的看懂大的内容,我在这里就不再啰嗦了。
MIME协议:由于网络的迅猛发展,人们早已经不再满足于电子邮件仅仅是用来交换文本信息,更希望可以使用电子邮件来交换更为丰富多彩的内容,比如说图片。但是,由于这些内容,比如说图片,都是非ASCII码的二进制数据,而我们原来的邮箱格式,只是用于表达纯文本信息,所以要发送这些内容的话,必须先将其进行编码。为了解决这个问题,人们提出了MIME协议。
MIME协议用于定义复杂邮件的格式,它可以表达多段平行的文本内容和非文本内容。例如,在邮件中插入附件。
MIME邮件的组织结构:
Content-Type:
具体资源的数据类型和组合消息的组合关系,都是通过消息头中的Content-Tpe头字段来指定的。其内容以“主类型/子类型”的形式出现,主类型有:text,image,audio,video,application,multipart,message等。每个主类型下面都有很多个子类型,比如text下面就有plain,htmlm,xml,css等子类型。Multipart主类型用于表示MIME组合关系,它是MIME协议中最重要的一种类型。
一封MIME邮件中的MIME消息可以有三种组合关系:混合,关联,选择。对应的MIMe类型如下:
Multipart/mixed:表示消息体中的内容是混合组合类型,可以是文本,声音和附件等不同邮件内容的混合体。
Multi
文档评论(0)