转载请注明出处: http://blog.csdn.net/qq_26525215

本文源自

E-Mail协议简介:

邮件服务器,按照提供的服务类型,可以分为发送邮件的服务器我接收邮件的服务器。

发送邮件的服务器使用发送协议,现在常用的是SMTP协议。所以,通常发邮件的服务器也称为SMTP服务器。

接收邮件的服务器使用接收协议,现在常用的是POP3协议或IMAP协议,所以通常也被称为POP3或IMAP服务器。

目前经常见到的服务器为SMTP和POP3服务器。如大家在注册了126的邮箱之后,它的发邮件服务器为smtp.126.com:25,而收邮件服务器则为pop3.126.com:110.(冒号后面的为端口号)。

当然,发邮件服务器和收邮件服务器也可能是同一台主机,但端口号一定不相同。默认发邮件服务器的端口为25,收邮件的端口为110.

注意:

QQ邮箱 POP3 和 SMTP 服务器地址设置如下:

POP3服务器(端口110)pop.qq.com SMTP服务器(端口25)

smtp.qq.com SMTP服务器需要身份验证。

如果是设置POP3和SMTP的SSL加密方式,则端口如下:

POP3服务器(端口995) SMTP服务器(端口465或587)。

邮件发送的工作图:

邮件收/发协议:

●SMTP协议-发邮件协议

全称为Simple Mail Transfer Protocol(简单邮件传输协议),它定义了邮件客户端软件与SMTP服务器之间、以及两台SMTP服务器之间的通讯规则。端口一般为25.

●POP3协议-收邮件协议

全称为Post Office Protocol(邮局协议),它定义了邮件客户端软件与POP3服务器的通讯规则。端口一般为110.

●●如果是设置POP3和SMTP的SSL加密方式,则端口如下: POP3服务器(端口995) SMTP服务器(端口465或587)。

●IMAP协议-对POP3的扩展

全称为Internet Message Access Protocal(Internet消息访问协议),它是对POP3协议的一种扩展,定义了邮件客户端软件与IMAP服务器的通讯规则。

打开SMTP和POP3的服务

win7系统中,默认下 telnet服务是关闭,得用如下方式:

1、控制面板–>程序–>打开或关闭windows功能,选择“telnet服务器” 和 “telnet客户端”框,点击确定即可。

2、控制面板–>系统安全–>管理工具–>服务–>telnet–>右击“属性”–>将“禁用”改为“手动”,应用,再选择“启动”

注意,必须先进行第一步,才能在第二步的服务中找到telnet.

Telnet 服务器不再列入 Windows 10 客户端或服务器, 为功能删除或弃用,如果要使用,请去谷歌上找第三方软件开启。

SMTP发邮件协议的命令

SMTP命令及格式:

Ehlo

ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数表示SMTP邮件发送者的主机名。ehlo命令用于替代传统SMTP协议中的helo命令。

表示一个空格,表示一个回车。

Auth

如果SMTP邮件接收程序需要SMTP邮件发送程序进行认证时,它会向SMTP邮件发送程序提示它所采用的认证方式,SMTP邮件发送程序接着应该使用这个命令回应SMTP邮件接收程序,参数表示回应的认证方式(login表示登录),通常是SMTP邮件接收程序先前提示的认证方式。

后面2行就是你的邮箱地址还有密码(编码后)。

可以用Java中的BASE64Encoder 来进行编码

MailFrom:

此命令用于指定邮件发送者的邮箱地址,参数表示发件人的邮箱地址。

RcptTo:

此命令用于指定邮件接收者的邮箱地址,参数表示接收者的邮箱地址。如果邮件要发送给多个接收者,那么应使用多条RcptTo命令来分别指定每一个接收者的邮箱地址。

Data

此命令用于表示SMTP邮件发送程序准备开始传送邮件内容,在这个命令后面发送的所有数据都将被当作邮件内容,直至遇到“.”标识符表示邮件内容结束。

也就是英文的句号

Quit

此命令表示要结束邮件发送过程,SMTP邮件接收程序接收到此命令后,将关闭与SMTP邮件发送程序的网络连接。

DOS下发邮件

准备的是sina邮箱,注意在邮箱服务器(邮箱网站)中要把SMTP和POP3服务的开关打开(接收方的也需要打开)!!!

126邮箱服务器地址:

POP3服务器: pop3.sina.com

SMTP服务器: smtp.sina.com

在此处,我们用SMTP服务器: smtp.sina.com。

我们用下面的代码来对用户名和密码进行编码

public static void main(String[] args) {

BASE64Encoder be = new BASE64Encoder();

String name = "*****@sina.com";

String pwd = "*********";

name = be.encode(name.getBytes());

pwd = be.encode(pwd.getBytes());

//英文可以不指定编码

System.out.println(name);

System.out.println(pwd);

}

DOS命令如下:

telnet smtp.sina.com 25

ehlo chx

auth login

Y2h4cG9zdGJveEBzaW5hLmNvbQ==

Y2h4NjE5Njk5NjI5

mail from:

rcpt to:

data

from:

to:

subject:chx 邮件测试

hello 你好啊,我进来了。

大家好.

.

请求登录:auth login后:

输入用户名:经过base64编码以后的。

输入密码,也是经过base64编码以后的。

如果是在Dos下对QQ邮箱发送的,可以到垃圾邮箱中去找!QQ把它归类为垃圾邮箱了。。。。

POP3协议的命令-收邮件

命令及其使用格式

userusername

代表空格,代表回车

user命令是POP3客户端程序与POP3邮件服务器建立连接后通常发送的第一条命令,参数username表示收件人的帐户名称。

passpassword

pass命令是在user命令成功通过后,POP3客户端程序接着发送的命令,它用于传递帐户的密码,参数password表示帐户的密码。

stat

stat命令用于查询邮箱中的统计信息,例如,邮箱中有邮件数和邮件占用的字节大小等。

list[msg#]

list命令用于列出邮箱中的邮件信息,参数msg#是可选参数,表示邮件的序号。当不指定参数时,POP3服务器列出邮箱中所有的邮件信息;当指定参数msg#时,POP3服务器只返回该序号对应邮件的信息。

retrmsg#

list命令用于获取某封邮件的内容,参数msg#表示邮件的序号。

delemsg#

dele命令用于在某封邮件上设置删除标记,参数msg#表示邮件的序号。POP3服务器执行dele命令时,只是为邮件设置了删除标记,并没有真正把邮件删除掉,只有POP3客户端程序发出quit命令后,POP3服务器才会真正删除所有设置了删除标记的邮件。

rset

rset命令用于清除所有邮件的删除标记。

noop

noop命令用于检测POP3客户端与POP3服务器的连接情况。

quit

quit命令表示要结束邮件接收过程,POP3服务器接收到此命令,将删除所有设置了删除标记的邮件,并关闭与POP3客户端程序的网络连接

DOS下显示邮件

telnet pop3.126.com 110

user chxpostbox

pass chx619699629

stat

list

retr 1

quit

stat //显示总体信息

list //列出所有信件

retr n //收取序号为n的邮件

转载请注明出处: http://blog.csdn.net/qq_26525215

本文源自

java smtp.126.com_Java Mail---SMTP、POP3协议-DOS下手动收发邮件演示过程相关推荐

  1. java smtp.126.com_Java采用SMTP协议发送邮件 | 学步园

    下载后解压,将mail.jar和activation.jar放到project里的lib文件夹中,为其配置环境变量,或在myEclipse里的"Java Build Path"中将 ...

  2. 网易闪电邮收信显示连接服务器,网易闪电邮IMAP协议同步网页邮箱收发邮件的使用技巧...

    网易闪电邮是许多网友都在使用的一款邮箱,它为用户提供了非常多有用的功能,比如:使用网易闪电邮IMAP协议,就可以让网易闪电邮同步接收与发送网页邮箱的邮件,下面,就一起来了解一下网易闪电邮IMAP协议同 ...

  3. java smtp pop3_JavaMail(二):smtp,pop3命令

    SMTP命令 HELO 向服务器标识用户身份 EHLO 向服务器标识用户身份 MAIL FROM 发件人地址 RCPT TO 标识单个的邮件接收人 DATA 表示所有的邮件接收人已标识,并初始化数据传 ...

  4. SMTP 和 POP3 协议的区别和联系

    SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol 3)是两种常用的电子邮件协议,用于发送和接收电子邮件.虽然它们都涉及到电子邮 ...

  5. 建立在POP3协议下的Java Email

    SMTP协议是基于TCP/IP的一个应用层协议,类似于HTTP,全称为 Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端软件与SMTP 服务器之间, ...

  6. mail.smtp.auth.ntlm.domain

    我尝试用本地网络中的java发送电子邮件,使用微软交换服务器 有我的代码: import java.io.UnsupportedEncodingException; import java.util. ...

  7. WordPress插件-WP Mail SMTP

    WordPress 电子邮件 SMTP 寄件插件 在您的WordPress站点上遇到了无法发送邮件的问题?您并不孤单.目前有超过200万个网站正在使用WP Mail SMTP来可靠地发送邮件. 我们的 ...

  8. java 日志接收服务器_Java SMTP 发信收不到, 日志显示服务器接收了

    在本地一切正常, 服务器上收不到邮件. 服务上 DEBUG 日志: DEBUG: setDebug: JavaMail version 1.4ea DEBUG: getProvider() retur ...

  9. com.sun.mail.smtp.SMTPSendFailedException:554 5.2.0 STOREDRV.Submission.Exception

    使用outlook发送邮件报异常:com.sun.mail.smtp.SMTPSendFailedException:554 5.2.0 STOREDRV.Submission.Exception 我 ...

最新文章

  1. DCN-2655 gre隧道 vpn 嵌入IPSec配置:
  2. 《响应式Web设计全流程解析》一1.2 静态设计稿舒适区
  3. Android开发--初识多线程/线程的创建,开启,休眠,中断
  4. 解决MSSQL MMC企业管理器打开报错问题
  5. 利用jqueryRotare实现抽奖转盘
  6. windows里面的批处理命令不停地处理同一条命令
  7. Win7无法正常使用TTS语音的解决办法
  8. 机器学习之聚类——模糊聚类FCM
  9. 百度网盘 api抓包
  10. android ftp播放器,超强本地播放器一款支持samba、FTP/Windows共享服务-简单不折腾...
  11. 黑客如何用线程注射技术隐藏自己的病毒
  12. 【华为电脑管家】打开多屏协同会自动修改微软拼音输入法兼容性的解决方案
  13. linux搭建帝国CMS网站,帝国CMS CentOS7 服务器搭建
  14. win10、win7 脚本导证书到系统中
  15. C语言字符串处理函数 strchr()和 strstr()的区别及使用
  16. 天翼云服务器的一些问题及解决方式
  17. 计算机历史和未来课程,计算机课程作业,计算机与汽车结合的历史与未来ppt概要.ppt...
  18. [NOI2005]聪聪与可可 解题报告
  19. CnOpenData中国电影票房数据简介
  20. php中进制转换,php的进制转换

热门文章

  1. 扫地机器人自动回冲工作原理
  2. AcWing 342. 道路与航线 (双端队列广搜问题,SPFA)
  3. 软考笔记——第七章--数据结构
  4. 1253. 将数字转换为16进制
  5. C#图片处理 解决左右镜像相反(旋转图片)
  6. Kubernetes Pod Eviction 简介
  7. autojs网络验证,权朗网络验证源码
  8. linux服务器cpu飙高问题排查实践记录
  9. ubuntu共享文件夹不显示及设备空间不足解决[随手笔记]
  10. css中div怎么飞翔