
Java邮件
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【Java邮件开发】2.手工敲指令体验smtp和pop3协议
我们首先通过手工敲指令的方式来发送和接受邮件。一、准备实验环境1.提前在126和sina上开设一个免费账号我在126上注册了一个邮箱:emailtest3842@126.com在新浪sina上注册了一个邮箱:emailtest3087@sina.com现在的邮箱都有垃圾邮件防御,所以我们要主动同时开启126和sina的SMTP/POP3服务:注意:待原创 2017-04-08 12:46:54 · 3519 阅读 · 0 评论 -
【Java邮件开发】1.邮件方面的基本常识
我们在网络社交中,经常使用邮件的方式来发送我们的信息。某些时候,我们需要邮件“自动”发出:例如找回密码的时候,密码会发送到你的安全邮箱中,例如游戏付费激活的时候,会以邮箱的形式给你发送激活码进行激活,再比如,当你的信用卡消费的时候,你绑定的服务邮箱就会收到账单提醒邮件。所以,实现自动发送邮件和接收邮件,也是一个软件系统中不可获取的功能,接下来我们就来学习如何使用Java开发原创 2017-04-06 19:35:53 · 2319 阅读 · 0 评论 -
【Java邮件开发】4.JavaMail API的简单介绍和jar包准备
1.前言我们之前通过使用命令行手工敲SMTP和POP3的指令,进行了邮件收发。我们接下来使用Java来实现邮件的收发。如果我们不依赖Java的邮件API,而是使用原生模拟SMTP和POP3指令去收发邮件的话,我们可以选择的技术就是Socket网络编程,连接上远程的邮件服务器,然后按照邮件协议与邮件服务器进行交互,这里要涉及到很多细节问题,而且,想要自己编程实现复杂的MIME原创 2017-05-02 22:20:37 · 7314 阅读 · 1 评论 -
【Java邮件开发】6.使用Authenticator和send静态方法
上一次我们使用JavaMail的API编写了一个发邮件的小例子,我们的主要历程是:(1)创建代表邮件服务器的网络连接信息的Session对象。(2)创建代表邮件内容的Message对象(3)创建Transport对象、连接服务器、发送Message、关闭连接。我们的邮件发送是比较灵活的,我们之前是在Transport对象中指定smtp服务器的路径和端口的,其实还可以在P原创 2017-05-11 22:01:10 · 4067 阅读 · 0 评论 -
【Java邮件开发】3.邮件协议总结与邮件服务器的工作原理
我们来对邮件协议进行总结,并探讨邮件服务器的工作原理一、邮件协议剖析1.指令过程描述记得上一篇总结,我们手动敲指令发邮件的时候,登录smtp服务器的第一句话是:ehlo emailtest3842这是通知邮件服务器我们即将要登录。在第一代通信协议当中(smtp的低版本),我们使用的是helo,后来smtp升级之后,变成了第二代协议,为了区分第一代和第二代,新版的指令原创 2017-04-22 23:22:58 · 2269 阅读 · 0 评论 -
【Java邮件开发】5.编写一个JavaMail发送邮件的程序
之前我们对JavaMail的API进行了简单的介绍,并下载了相应的jar包。这次,我们要着手使用JavaMail开发一个可以发送邮件的程序。1.创建工程首先我们在Eclipse中新建一个名为JavaMailTest的工程:然后我们新建一个lib文件夹,将mail.jar放入文件夹中,然后右键选择Build Path-->add to build path将其原创 2017-05-07 13:32:11 · 14405 阅读 · 2 评论 -
【Java邮件开发】7.邮件的基本格式与编码
之前我们学会了如何发送一封邮件,那么下面我们来学习如何生成一封有良好格式的邮件。原来我们发邮件的时候基本上没有添加任何格式,但是一封正规的邮件是需要良好的格式与排版的,这样邮件处理程序才能从中分析和提取出发件人、收件人、主题和附件等信息。邮件内容的基本格式和具体细节分别由RFC822文档和MIME协议定义。我们回顾一下之前我们发出去的那个邮件:我们点击“查看信头”,原创 2017-05-21 23:14:14 · 6023 阅读 · 0 评论