全文预览

基于JavaMail的邮件收发系统的开发--

上传者:学习一点 |  格式:doc  |  页数:36 |  大小:896KB

文档介绍
到很多的协议,主要有发送电子邮件的SMTP协议、邮件扩充协议MIME。 Sun公司的JavaMail API包定了这样一组接抽象类和接口,通过Java应用程序支持邮件系统。它封装了电子邮件的基本协议,编程人员可以不用自己去处理那些复杂的协议。Р1. SMTP协议的介绍Р简单邮件传输协议(Simple Mail Transfer Protocal, SMTP)是用于传送电子邮件的机制,是为了保证电子邮件的可靠和高效传送,它通对TCP/IP网络把消息从一个邮件服务器移到其它邮件服务器(见图1.2)。SMTP的一重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。电子邮件服务的基本,它工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。因为SMTP是个请求/响应协议,在TCP上,它使用端口25进行传输,将消息转发给用做接收消息的SMTP服务器,最后用户可通过POP或IMAP协获取该消息。Р2. SMTP的工作机制РSMTP通常有两种工作模式:发送SMTP和接收SMTP。具体工作方式为:发送SMTP在接到用户的邮件请求后,判断此邮件是否为本地邮件,若是直接投送到用户的邮箱,否则向DNS查询远端邮件服务器的MX记录,并建立与远端接收SMTP之间的一个双向传送通道,此后SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不会中止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,返回OK应答。Р3. 连接和发送过程

收藏

分享

举报
下载此文档