JAVA发送邮件的原理如图:
在windows的仿Dos中运行
- //控制台命令
- SMTP协议 //邮件采用的网络传输协议
- telnet smtp.sina.com 25 //连接新浪邮箱服务器
- ehlo 主机名 //发送邮件的主机名称
- auth login //经过base64编码后的用户名和密码
- mail from:< > //发件箱
- rcpt to:< > //收件箱
- Data //邮件内容开始标识
- //邮件内容
- . //点号代表邮件内容的结束
- quit //退出连接
- 注.实际操作中没有注释
- 代码如下:
- >telnet smtp.sohu.com //连接新浪邮箱服务器
- 220 smtp.sohu.com ESMTP ready
- ehsl 500 5.5.1 Invalid command
- ehal 500 5.5.1 Invalid command
- ehal 500 5.5.1 Invalid command
- >ehlo QQWIN //发送邮件的主机名称
- 250-smtp.sohu.com
- 250-AUTH PLAIN LOGIN
- 250 STARTTLS
- >auth login //base64编码后的用户名和密码
- 334 VXNlcm5hbWU6
- >emehawmc5NjQ3NjEwMzI= //经过base64编码后的用户名
- 334 UGFzc3dvcmQ6
- >emdbobmcwNjI2 //经过base64编码后的密码
- 235 2.0.0 OK
- >mail from:<17239420@sohu.com> //发件箱
- 250 2.1.0 Ok
- >rcpt to:<1738290344@qq.com> //收件箱
- 250 2.1.5 Ok
- >data //内容开始标识
- 354 End data with <CR><LF>.<CR><LF>
- >Give My Best Wishes To You!! //邮件内容
- >. //邮件内容结束标识
- 250 2.0.0 Ok: queued as 86E383A59FAA
- >quit //断开连接
- 221 2.0.0 Bye
- 遗失对主机的连接。
如有问题,邮件联系!