Java Mail(一):telnet实现发送收取邮件

       最近要做一个解析邮件的东东,就顺便系统的搞一下Java Mail的API吧,以前搞过,现在都忘到十万八千里了,要说技术就得学以致用,要不全扔了。

       说起邮箱,工作中挺常用的工具,上学的时候都没怎么用。国内的邮箱系统相当多了,163、sina、sohu、qq,这些是耳熟能详针对普通用户的邮箱,还有很多针对企业用户的。邮箱有两种协议,一种是发送邮件的协议smtp,另一种是收取邮件的协议pop3、imap,每个邮箱系统都是按照这两种协议来实现的。

       我们平常可能会使用邮箱客户端,C/S的诸如outlook、foxmail,B/S的各大邮箱系统都会提供,如mail.xxxx.com,通过Java也可以实现,现在先通过telnet命令来实现发送一封简单的邮件。

telnet发送邮件

       1. 启动小黑框;

       2. 输入telnet命令,如果提示该命令不存在神马的,按如下操作:开始-->控制面板-->程序-->开启和关闭windows功能-->telnet客户端,如果显示“欢迎使用 Microsoft Telnet Client”,进入下一步;

       3. 输入telnet smtp.qq.com 25,这是连接到qq的smtp服务器,smtp默认端口是25,也可以连接其它邮箱的,连接成功后,会显示220 smtp.qq.com Esmtp QQ Mail Server神马的,220表示连接成功;

       4. 输入ehlo ghsaumiao,是和服务器打个招呼,不知道当初研究邮箱协议的大神为什么不直接用hello,而是颠倒过来呢,ehlo后面加的是自己邮箱账户;

       5. 输入auth login,登录验证;

       6. 输入邮箱用户名,自己的自己知道哈,不需要带@和后面的东西,另外需要base64加密,咋加密呢,有现成的应用啊,百度一下base64;

       7. 输入邮箱密码,也是base64加密,如果登陆成功会提示235 Authentication successful;

       8. 输入mail from: <ghsaumiao@qq.com>;

       9. 输入rcpt to: <java_mail_002@163.com>,发送到指定邮箱,注意格式一定要正确哦;

       10. 输入data,表示下面开始输入邮件正文;

       11. 输入from: <ghsaumiao@qq.com>,注意这个是收到邮件后,显示出来的邮件来自哪里,可以与真实邮箱不同哦;

       12. 输入subject: hello,邮件标题;

       13. 空一行,输入邮件内容,随便输入点啥,再换一行,输入“.”结束内容,输入quit退出。

       14. 最后进入接收邮件的收件箱,就能看到邮件了。

telnet收取邮件

       通过telnet命令来查看刚才发送的邮件。

       1. 启动小黑框;

       2. 输入telnet pop3.163.com 110,连接到163的pop3服务器,pop3默认端口是110,连接成功后,会显示welcome等字样;

       3. 输入user java_mail_002,输入用户名;

       4. 输入pass javamail,输入密码,这里不需要加密了;

       5. 输入stat,查看一下当前收件箱状态,我这里显示1 1500,表示1封邮件,占用1500字节;

       6. 输入list,查看收件箱列表;

       7. 输入list 序号,查看某一封邮件信息;

       8. 输入retr 序号,查看某一封邮件头及内容信息;

       9. 输入quit退出。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏崔庆才的专栏

一言不合就改成 777 权限?会出人命的!

最近和几个朋友开发项目,期间使用了一台服务器跑模型,这台服务器是多人公用的,很多人都在上面有自己的账号,互不干涉内政,一切看起来十分井然有序。

763
来自专栏逸鹏说道

1元搭建自己的云服务器&解析域名

阅读目录 一:云服务器 二:关于域名解析 三:开始配置环境 四:安装mongodb数据库 五:上传代码 最近在学做微信开发,没有自己的域名和服务器就不得不寄人篱...

66114
来自专栏小白安全

小白博客 VMware中安装kali linux之方法一

1.   首先下载kali linux  在地址http://www.kali.org/downloads/  我们可以看到网...

3244
来自专栏古时的风筝

django开发个人简易Blog—nginx+uwsgin+django1.6+mysql 部署到CentOS6.5

前面说完了此项目的创建及数据模型设计的过程。如果未看过,可以到这里查看,并且项目源码已经放大到github上,可以去这里下载。 代码也已经部署到sina sea...

2359
来自专栏魏艾斯博客www.vpsss.net

AMH4.2 面板使用教程

1103
来自专栏魏艾斯博客www.vpsss.net

宝塔面板一键扩展安装 ionCube/fileinfo/memcached/redis/Opcache

宝塔面板自从增加了一键安装扩展功能之后,平时会遇到的 ioncube/fileinfo/opcache/memcached/redis/imagemagick/...

1644
来自专栏米随随的专栏

【腾讯云的1001种玩法】如何使用腾讯云做博客

前段时间把博客迁到了腾讯云,感觉非常棒,再也不怕网站打开速度慢,再也不怕被人DDOS,再也不怕服务商跑路了……有朋友问我是怎么在腾讯云上做博客的,专门为他写一个...

15.6K10
来自专栏安恒信息

微软修复8个安全漏洞,包括谷歌披露的0day漏洞,安恒信息建议及时修复

微软日前发布了最新安全补丁,修复内容包括谷歌90天前提交的0day漏洞等8个安全漏洞。其中Windows Telnet服务远程代码执行漏洞被微软标记为了高危级别...

3396
来自专栏学一学大数据

一文上手zabbix安装配置【运维篇】

943
来自专栏北京马哥教育

在VMware中的CentOS7.2上安装并配置LAMP服务器

? 糖豆贴心提醒,本文阅读时间8分钟 准备 首先在VMware中安装CentOS7.2,具体安装方法参考我们以前的文章,这里就不详细介绍了。 安装完成之后...

2746

扫码关注云+社区