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

标签: java mail telnet | 发表时间:2013-02-22 14:17 | 作者:ghsau
出处:http://blog.csdn.net

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

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

       我们平常可能会使用邮箱客户端,C/S的诸如outlook、foxmail,B/S的各大邮箱系统都会提供,如mail.xxxx.com,通过Java也可以实现,现在先通过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: <[email protected]>;

       9. 输入rcpt to: <[email protected]>,发送到这个邮箱,注意格式一定要正确哦;

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

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

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

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

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

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

       1. 启动小黑框;

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

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

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

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

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

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

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

       9. 输入quit退出。

作者:ghsau 发表于2013-2-22 14:17:33 原文链接
阅读:0 评论:0 查看评论

相关 [java mail telnet] 推荐:

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

- - CSDN博客推荐文章
       最近要做一个解析邮件的东东,就顺便系统的搞一下Java Mail的API吧,以前搞过,现在都忘到十万八千里了,要说技术就得学以致用,要不全扔了.        说起邮箱,工作中挺常用的工具,上学的时候都没怎么用. 国内的邮箱系统相当多了,163、sina、sohu、qq,这些是耳熟能详针对普通用户的邮箱,还有很多针对企业用户的.

dubbo服务telnet命令 - 秦鹏飞

- - 博客园_首页
dubbo服务发布之后,我们可以利用telnet命令进行调试、管理. Dubbo2.0.5以上版本服务提供端口支持telnet命令,下面我以 Windows为例抛砖引玉一下:.     测试对应IP和端口下的dubbo服务是否连通,cmd命令如下.     正常情况下,进入telnet窗口,键入回车进入dubbo命令模式.

Offline Google Mail,离线功能回归Gmail

- 53ke - Chrome迷
今天,Chromestore登陆谷歌官方新款应用Offline Google Mail,这款应用完全基于HTML5,操作界面变动非常大,把PC弄得像平板似的. 在你没有网络连接的情况下,用Chrome打开这个网页应用,即可以管理自己的Gmail邮件. 当然,所有操作只有在联网时才被同步,若没有联网,则暂时记录在本地.

怎麼用 Telnet 指令連線溝通 IMAP (143 port)

- - SSORC.tw
登入 (01 要連同輸入). 進入 INBOX 這信件夾. 列出 INBOX 裡的信件. 列出信件表示為1 的信件表頭(header). 列出信件表示為1 的信件內容(body). 參考 : http://wiki.mediatemple.net/w/Email_via_IMAP_using_Telnet.

Shell 脚本自动Telnet 并执行远端机器的脚本

- - CSDN博客编程语言推荐文章
这里只是连接到远端机器,查看一下当前所在的目录. username/password 是telnet 到远端机器的用户名,密码. sleep 是一个等待时间,根据具体的机器状况或是执行命令的需要的时间来设置. 作者:oscar999 发表于2013-3-26 9:58:32 原文链接. 阅读:0 评论:0 查看评论.

故障排查:是什么 导致了服务器端口telnet失败? - zhuweisky

- - 博客园_首页
      telnet命令的主要作用是与目标端口进行TCP连接(即完成TCP三次握手).       当服务端启动后,但是telnet其监听的端口,却失败了. 或者,当服务端运行了一段时间后,突然其监听的端口telnet不通了. 当类似这样的telnet失败的情况出现时,都可以按照如下方面进行排查:.

Offline Google Mail 離線版Gmail推出!Google日曆文件待續

- Alias - 電腦玩物
自從Google推出Chrome OS後,關於一個瀏覽器有沒有辦法擔當作業系統重任,或者說雲端工作時代是不是已經來臨的爭論,其中一個關鍵就是這些線上工具有沒有辦法「離線使用」. 雖然在某些地區獲得網路已非難事,但當我們移動工作地點之際,難免遇到可能的「斷線時刻」,這時候原本進行著的雲端工作是不是可以「繼續使用」就很重要.

E-mail发明前,人类曾用导弹寄快信!

- 米 - 译言-电脑/网络/数码科技
马克·哈茨曼(Marc Hartzman). 作者著有《这是我在eBay上找到的》、《美国幻灯秀》、《上帝叫我这么做》等书. 《赫芬顿邮报》奇闻版(Weird News | The Huffington Post)2011年9月13日讯.   一提到邮局的历史,除了那些特别痴迷的集邮家外,恐怕很难再有谁会感兴趣.

E-mail已死 我们被电子邮件“拖了后腿”

- - cnBeta.COM业界资讯
莫斯科维茨说:“我往往会花几个星期的时间去收集某件事情的信息. 当我弄清楚来龙去脉时,这件事已经过期好几个星期了. 因此,他认定电子邮件即将走向死胡同. 凭着这个判断,他为Facebook开发了一个全新的通讯系统,能兼顾项目管理和通讯,从而缓解大量邮件来往的痛苦. 这个应用能在邮箱中挖掘出重要的信息,并把它们聚合起来,而且行之有效.

Ubuntu下使用mail命令发送邮件 — notes 0.0.1 文档

- -
安装heirloom-mailx. mail命令在Ubuntu下是需要安装的. /etc/nail.rc或者/etc/s-nail.rc,具体哪个文件,安装之后查看一下即可. 配置完成之后就可以使用mail发送邮件了. mail + 邮箱地址,回车 -> 填写主题 -> 填写内容 -> ctrl + d 结束输入 -> cc代表抄送,回车完成发送.