java smtp.126.com_Java Mail---SMTP、POP3协议-DOS下手动收发邮件演示过程
转载请注明出处: 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下手动收发邮件演示过程相关推荐
- java smtp.126.com_Java采用SMTP协议发送邮件 | 学步园
下载后解压,将mail.jar和activation.jar放到project里的lib文件夹中,为其配置环境变量,或在myEclipse里的"Java Build Path"中将 ...
- 网易闪电邮收信显示连接服务器,网易闪电邮IMAP协议同步网页邮箱收发邮件的使用技巧...
网易闪电邮是许多网友都在使用的一款邮箱,它为用户提供了非常多有用的功能,比如:使用网易闪电邮IMAP协议,就可以让网易闪电邮同步接收与发送网页邮箱的邮件,下面,就一起来了解一下网易闪电邮IMAP协议同 ...
- java smtp pop3_JavaMail(二):smtp,pop3命令
SMTP命令 HELO 向服务器标识用户身份 EHLO 向服务器标识用户身份 MAIL FROM 发件人地址 RCPT TO 标识单个的邮件接收人 DATA 表示所有的邮件接收人已标识,并初始化数据传 ...
- SMTP 和 POP3 协议的区别和联系
SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol 3)是两种常用的电子邮件协议,用于发送和接收电子邮件.虽然它们都涉及到电子邮 ...
- 建立在POP3协议下的Java Email
SMTP协议是基于TCP/IP的一个应用层协议,类似于HTTP,全称为 Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端软件与SMTP 服务器之间, ...
- mail.smtp.auth.ntlm.domain
我尝试用本地网络中的java发送电子邮件,使用微软交换服务器 有我的代码: import java.io.UnsupportedEncodingException; import java.util. ...
- WordPress插件-WP Mail SMTP
WordPress 电子邮件 SMTP 寄件插件 在您的WordPress站点上遇到了无法发送邮件的问题?您并不孤单.目前有超过200万个网站正在使用WP Mail SMTP来可靠地发送邮件. 我们的 ...
- java 日志接收服务器_Java SMTP 发信收不到, 日志显示服务器接收了
在本地一切正常, 服务器上收不到邮件. 服务上 DEBUG 日志: DEBUG: setDebug: JavaMail version 1.4ea DEBUG: getProvider() retur ...
- 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 我 ...
最新文章
- DCN-2655 gre隧道 vpn 嵌入IPSec配置:
- 《响应式Web设计全流程解析》一1.2 静态设计稿舒适区
- Android开发--初识多线程/线程的创建,开启,休眠,中断
- 解决MSSQL MMC企业管理器打开报错问题
- 利用jqueryRotare实现抽奖转盘
- windows里面的批处理命令不停地处理同一条命令
- Win7无法正常使用TTS语音的解决办法
- 机器学习之聚类——模糊聚类FCM
- 百度网盘 api抓包
- android ftp播放器,超强本地播放器一款支持samba、FTP/Windows共享服务-简单不折腾...
- 黑客如何用线程注射技术隐藏自己的病毒
- 【华为电脑管家】打开多屏协同会自动修改微软拼音输入法兼容性的解决方案
- linux搭建帝国CMS网站,帝国CMS CentOS7 服务器搭建
- win10、win7 脚本导证书到系统中
- C语言字符串处理函数 strchr()和 strstr()的区别及使用
- 天翼云服务器的一些问题及解决方式
- 计算机历史和未来课程,计算机课程作业,计算机与汽车结合的历史与未来ppt概要.ppt...
- [NOI2005]聪聪与可可 解题报告
- CnOpenData中国电影票房数据简介
- php中进制转换,php的进制转换