用Java编程实现SMTP服务器功能

来源:asp之家 时间:2010-03-13 18:46:00 

子邮件传递可以由多种协议来实现。目前,在Internet网上最流行的三种电子邮件协议是SMTP、POP3和IMAP,下面分别简单介绍。

◆SMTP协议

简单邮件传输协议(SimpleMailTransferProtocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接收电子邮件。SMTP服务器在默认端口25上监听。SMTP客户使用一组简单的、基于文本的命令与SMTP服务器进行通信。在建立了一个连接后,为了接收响应,SMTP客户首先发出一个命令来标识它们的电子邮件地址。如果SMTP服务器接受了发送者发出的文本命令,它就利用一个OK响应和整数代码确认每一个命令。客户发送的另一个命令意味着电子邮件消息体的开始,消息体以一个圆点“.”加上回车符终止。

◆POP3协议

邮局协议(PostOfficeProtocolVersion3,POP3)提供了一种对邮件消息进行排队的标准机制,这样接收者以后才能检索邮件。POP3服务器也运行在TCP/IP之上,并且在默认端口110上监听。在客户和服务器之间进行了初始的会话之后,基于文本的命令序列可以被交换。POP3客户利用用户名和口令向POP3服务器认证。POP3中的认证是在一种未加密的会话基础之上进行的。POP3客户发出一系列命令发送给POP3服务器,如:请求客户邮箱队列的状态、请求列出的邮箱队列的内容和请求检索实际的消息。POP3代表一种存储转发类型的消息传递服务。现在,大部分邮件服务器都采用SMTP发送邮件,同时使用POP3接收电子邮件消息。

◆IMAP协议

Internet消息访问协议(InternetMessageAccessProtocol,IMAP)是一种电子邮件消息排队服务,它对POP3的存储转发限制提供了重要的改进。IMAP也使用基于文本命令的语法在TCP/IP上运行,IMAP服务器一般在默认端口143监听。IMAP服务器允许IMAP客户下载一个电子邮件的头信息,并且不要求将整个消息从服务器下载至客户,这一点与POP3是相同的。IMAP服务器提供了一种排队机制以接收消息,同时必须与SMTP相结合在一起才能发送消息。

下面以SMTP发送电子邮件为例讲解怎样用Java 实现SMTP 服务器应用功能,从而完成邮件的发送的。

  SMTP 命令

  SMTP协议是目前网上流行的发送E-Mail的协议,SMTP协议共有14条命令。不过,发一封E-Mail只需用如下5条命令就足够了,分别为:

  ◆ HELO <SP> <domain> <CRLF> ,与SMTP服务器握手,传送本机域名;

  ◆ MAIL <SP> FROM:<reverse-path> <CRLF>,传送发信者的信箱名称;

  ◆ RCPT <SP> TO:<forward-path> <CRLF>,传送接收者的信箱名称;

  ◆ DATA <CRLF>,发送信件数据(包括信头和信体);

  ◆ QUIT <CRLF>,退出与SMTP服务器的连接。

标签:smtp服务器,java服务器
0
投稿

猜你喜欢

  • 在IDEA 2020.3.1中部署Tomcat并且创建第一个web项目的过程详解

    2023-01-02 06:50:04
  • 网站赚钱就靠广告到底行不行?

    2007-12-07 12:53:00
  • mutt + msmtp + getmail 配置备忘

    2010-03-11 19:17:00
  • 分析师看好8核Nehalem 将为英特尔带来40亿

    2009-10-14 16:29:00
  • 中国网民2/3玩游戏 未来每年以20%递增

    2009-11-27 12:50:00
  • 在Ubuntu中如何查看网络路由表详解

    2021-12-24 14:17:54
  • Godaddy Economy windows主机中独立IP和域名配置教程

    2010-04-21 12:42:00
  • 网络投票做弊工具和方法介绍

    2008-07-23 13:18:00
  • Linux中RPM文件操作的常用命令总结

    2023-10-17 13:15:16
  • eWeek称:微软有望主导网络世界的10大理由

    2009-11-13 16:23:00
  • xshell5使用ssh连接阿里云服务器的实现步骤

    2023-08-14 18:20:47
  • Linux文件服务器实战详解(系统用户)

    2023-08-07 00:21:35
  • 做网站确实能让你快速致富!

    2008-05-25 18:25:00
  • 服务器09年排序 HP、浪潮蝉联两大阵营冠军

    2010-03-08 09:28:00
  • 虚拟机里Centos7的IP地址查看方法

    2023-06-27 01:35:54
  • Fishman的创业经验分享

    2007-09-08 08:19:00
  • 苹果近期或发布平板电脑 工程师频繁往返中国

    2009-10-30 07:48:00
  • WIN2000下JSP服务器的安装

    2007-04-13 15:56:00
  • 从七方面,改善网站的用户体验

    2008-01-09 21:27:00
  • 追根溯源谈链接

    2008-12-04 13:08:00
  • asp之家 网站运营 m.aspxhome.com