java smtp服务器,用Java实现SMTP服务器
下载本文示例代码
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。 ◆ SMTP 协议 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接收电子邮件。SMTP 服务器在默认端口25上监听。SMTP客户使用一组简单的、基于文本的命令与SMTP服务器进行通信。在建立了一个连接后,为了接收响应,SMTP客户首先发出一个命令来标识它们的电子邮件地址。如果SMTP服务器接受了发送者发出的文本命令,它就利用一个OK响应和整数代码确认每一个命令。客户发送的另一个命令意味着电子邮件消息体的开始,消息体以一个圆点“.”加上回车符终止。 ◆ POP3 协议 邮局协议(Post Office Protocol Version 3,POP3)提供了一种对邮件消息进行排队的标准机制,这样接收者以后才能检索邮件。POP3服务器也运行在TCP/IP之上,并且在默认端口110上监听。在客户和服务器之间进行了初始的会话之后,基于文本的命令序列可以被交换。POP3客户利用用户名和口令向POP3服务器认证。POP3中的认证是在一种未加密的会话基础之上进行的。POP3客户发出一系列命令发送给POP3服务器,如:请求客户邮箱队列的状态、请求列出的邮箱队列的内容和请求检索实际的消息。POP3代表一种存储转发类型的消息传递服务。现在,大部分邮件服务器都采用SMTP发送邮件,同时使用POP3接收电子邮件消息。 ◆ IMAP 协议 Internet 消息访问协议(Internet Message Access Protocol,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服务器的连接。 共5页。 1 2 3 4 5 :
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。 ◆ SMTP 协议 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接收电子邮件。SMTP 服务器在默认端口25上监听。SMTP客户使用一组简单的、基于文本的命令与SMTP服务器进行通信。在建立了一个连接后,为了接收响应,SMTP客户首先发出一个命令来标识它们的电子邮件地址。如果SMTP服务器接受了发送者发出的文本命令,它就利用一个OK响应和整数代码确认每一个命令。客户发送的另一个命令意味着电子邮件消息体的开始,消息体以一个圆点“.”加上回车符终止。 ◆ POP3 协议 邮局协议(Post Office Protocol Version 3,POP3)提供了一种对邮件消息进行排队的标准机制,这样接收者以后才能检索邮件。POP3服务器也运行在TCP/IP之上,并且在默认端口110上监听。在客户和服务器之间进行了初始的会话之后,基于文本的命令序列可以被交换。POP3客户利用用户名和口令向POP3服务器认证。POP3中的认证是在一种未加密的会话基础之上进行的。POP3客户发出一系列命令发送给POP3服务器,如:请求客户邮箱队列的状态、请求列出的邮箱队列的内容和请求检索实际的消息。POP3代表一种存储转发类型的消息传递服务。现在,大部分邮件服务器都采用SMTP发送邮件,同时使用POP3接收电子邮件消息。 ◆ IMAP 协议 Internet 消息访问协议(Internet Message Access Protocol,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服务器的连接。 共5页。 1 2 3 4 5 :
下载本文示例代码
用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器用Java实现SMTP服务器
阅读(105) | 评论(0) | 转发(0) |
java smtp服务器,用Java实现SMTP服务器相关推荐
- java 邮件客户端 smtp_带用户验证的SMTP邮件客户端java实现
一.程序的实现 SMTP (Simple Mail Transfer Protocol) :电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议.SMTP是请求/响应协议,命令 ...
- 公司内部邮箱服务器发送邮件 java版
原文链接:https://blog.csdn.net/jsjsjs1789/article/details/53352409 背景: 由于需要给合作方以压缩包的形式每天返回数据,基于我们自己写的分布式 ...
- ECS阿里云服务器默认禁了smtp 端口25 无法发送邮件
ECS阿里云服务器默认禁了smtp端口(25)因此 无法发送邮件 之前写的java项目部署到阿里云上时,在进行邮件服务时报错了,出现超时错误,当时我就纳闷,在我的windows上面部署时是没有出现这样 ...
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...
1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...
- php smtp 超时,SMTP错误:无法连接到服务器:连接超时(110)与PHPMailer和Outlook SMTP
我遇到SMTP错误与 PHP邮件程序和Outlook SMTP.我在这里感到困惑,因为它在本地主机上工作正常,端口号为25,但它不能在主机服务器上工作,我尝试所有端口与ssl& TLS. 错误 ...
- Java程序结合Aapche Ant进行远程服务器文件备份
网上流传了好多关于Java调用Ant API的文章,也有使用Ant进行远程服务器文件的下载,本地文件上传到服务器.可惜google了好久也没有找到撇开build文件来进行ant的使用,多半是对ant的 ...
- java通过ftp上传文件到服务器_java-通过FTP将文件传输到服务器,但结果以零...
我正在尝试使用FTPClient将文件上传到数据库服务器.它显示文件已成功传输,但是文件为空(大小为0字节). 以下是我用来构建的源代码.谁能解决这个问题? package Examples; imp ...
- 服务器部署java网站,服务器部署java网站
服务器部署java网站 内容精选 换一换 通常情况下,需要结合客户的实际业务环境和具体需求进行业务改造评估,建议您进行服务咨询.这里仅描述一些通用的策略供您参考,主要分如下几方面进行考虑:业务迁移不管 ...
- c#(服务器)与java(客户端)通过socket传递对象_C#(服务器)与Java(客户端)通过Socket传递对象...
最近做项目,需要C#与java间的交互,也就是C#编写服务器,java编写客户端,让两者进行通信. 通信无非就是互发数据,首选Socket技术,通过TCP协议建立长连接,一般是以字节数组的形式传递数据 ...
- Java中常见的5种WEB服务器介绍
Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问.Java常用的Web服务器有哪些?本文将由小千给大家讲解. 开发Java We ...
最新文章
- 国内35所人工智能学院大盘点
- php4和php5的区别,php4和php5区别是什么
- weexapp 开发流程(一)开发环境配置
- 菜鸟学习笔记3——jQuery 选择器
- Flink 还是 Spark?阿里技术专家一语道破真相!
- notepad设置中文
- nokia x7 android 9.0,诺基亚X7升级Android 9.0系统
- Linux安装中文总是提示失败,AnyBackup-Linux 客户端安装失败,提示错误信息:Self IP Address is invalid...
- python连接数据库设置编码_python操作mysql中文显示乱码的解决方法
- WinForm------GridControl合并单元格
- VB2010的时间表示
- ASP.NET Core 自定义中间件
- Android自定义View 实现窗帘控件
- 等级测评——定级、等级划分及测评时间
- 微信群创意活动_一小群制造商将大创意转变为用户社区
- Discus 论坛 使用方法
- React路由跳转时通过传参进行动态渲染的方法
- 【分布式】白话理解CAP与Kafka
- JVM(七) - Jvm内存模型
- isolcpus功能与使用