用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
投稿

猜你喜欢

  • V5shop网络联盟系统:网商应突破平台壁垒 盈利为王

    2009-11-23 13:14:00
  • FreeBSD下构建安全的Web服务器(2)

    2007-09-14 14:19:00
  • 走出一条情感路 地方网站架起你的怀旧桥

    2008-12-09 01:52:00
  • Windows Server 2003自带防火墙设置

    2010-07-22 22:51:00
  • 一个站长论坛运营经验——和大家分享

    2008-12-09 15:57:00
  • 英国网游开“网眼” 借监控探头抓坏人赚钱

    2009-10-09 09:02:00
  • 广告联盟中什么关键字最贵?

    2008-06-03 13:01:00
  • Wordpress.com推新功能:打个电话就能写博客

    2010-07-02 16:18:00
  • 主题与关系并举提升网络社区的价值

    2009-02-15 09:51:00
  • 隐藏SMTP旗标(Sendmail/Qmail/Postfix/Exim)

    2007-03-27 11:21:00
  • 好耶赵卓强:如何增强网络广告的营销效果

    2008-11-15 18:03:00
  • 利用 IIS日志追查网站入侵者

    2008-05-04 14:56:00
  • Windows 2000 安全检查清单-中级篇

    2009-12-02 18:49:00
  • 应用服务器的常见安全管理漏洞

    2009-05-28 11:08:00
  • 从侠客站长站的成长相信自己的路

    2009-03-11 17:30:00
  • 百度下一步前往何处 阿里巴巴或成为竞争对手

    2009-10-27 15:03:00
  • 禁止某些垃圾搜索的蜘蛛访问跟图片访问

    2012-03-20 21:53:02
  • 甲骨文押注云计算 明年推43种Web软件模块

    2009-10-16 08:42:00
  • FTP服务器架设教程之安全篇

    2009-02-24 15:13:00
  • 奥运之年最流行的5种网站推广方法

    2008-01-20 14:53:00
  • asp之家 网站运营 m.aspxhome.com