- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaMail技术讲解
JavaMail技术JavaMail介绍现如今,使用email发送邮件非常普遍和常见,平时公司内部交流,网站上信息通知,注册时激活验证等地方都在使用邮件,Java也有关于发送和接收邮件技术封装。Java中提供的技术即就是要给大家介绍的JavaMail技术。邮件协议邮件服务器简介邮件服务器,按照提供的服务类型,可以分为发送邮件的服务器和接收邮件的服务器。发送邮件的服务器使用发送协议,现在常用的是SMTP协议。所以,通常发邮件的服务器也称为SMTP服务器。接收邮件的服务器使用接收协议,现在常用的是POP3协议或IMAP协议,所以通常也被称为POP3或IMAP服务器。目前经常见到的服务器为SMTP和POP3服务器。例如:在注册了126的邮箱之后,它的发邮件服务器为:25,而收邮件服务器则为:110.(冒号后面的为端口号)。当然,发邮件服务器和收邮件服务器也可能是同一台主机,但端口号一定不相同。默认发邮件服务器的端口为25,收邮件的端口为110。邮件收/发协议SMTP协议-发邮件协议全称为Simple Mail Transfer Protocol(简单邮件传输协议),它定义了邮件客户端软件与SMTP服务器之间、以及两台SMTP服务器之间的通讯规则。端口一般为25.POP3协议-收邮件协议全称为Post Office Protocol(邮局协议),它定义了邮件客户端软件与POP3服务器的通讯规则。端口一般为110.IMAP协议-对POP3的扩展全称为Internet Message Access Protocal(Internet消息访问协议),它是对POP3协议的一种扩展,定义了邮件客户端软件与IMAP服务器的通讯规则。Apache的JavaMail使用邮件客户端的主要任务是向邮件服务器发送邮件,以及接收来自邮件服务器的邮件。Sun公司制定了一套API,它封装了邮件通信的各种协议。为Java开发者提供了收发电子邮件的公共接口。但是由于Sun公司提供的那些接口比较麻烦,Apache对sun公司的技术进行了封装,使用Apache的mail技术,可以简单方便的发送邮件。下载javamail的jar包下载地址:/proper/commons-email/download_email.cgi解压jar包,在项目中导入jar包。将jar包添加到classpath中即可使用。Apache的mail类介绍Email类介绍Email:类是Apache的邮件jar包中的核心类,它本身是一个抽象类,需要使用其子类SimpleEmail或MultiPartEmail类创建对象。Email类它是基类,可以通过Email设置发送者邮件和名称,同时可以设置接收者的邮件、名称、主题、发送时间。可以通过其子类设置需要发送的邮件主题内容。SimpleEmail介绍SimpleEmail类是用来发送简单的互联网邮件的,但是不携带任何的附件。MultiPartEmail介绍MultiPartEmail类是用来发送可以携带附件的邮件内容。其子类HtmlEmail可以发送包含html内容的邮件。发送简单的文本数据内容发送简单邮件代码实现/* * 演示使用Apache的mail技术发送邮件 */publicclass MailDemo {publicstaticvoid main(String[] args) throws EmailException {// 创建Mail对象Email mail = new SimpleEmail();// 设置发送邮件的主机服务器mail.setHostName();// 设置发送邮件的端口号mail.setSmtpPort(25);// 设置发送者的邮箱地址和密码mail.setAuthentication(qb_sh_test@, 2015qazwsx);// 设置安全连接mail.setSSLOnConnect(true);//设置发送者的邮件mail.setFrom(qb_sh_test@);// 设置主题mail.setSubject(test);// 设置邮件内容mail.setMsg(ceshi数据);// 设置接收者邮件mail.addTo(qubo_323@163.com);// 发送邮件mail.send();}}邮箱开启POP3第三方客户端(网易)操作上面的程序在运行的时候会报下面的异常:Exception in thread main mons.mail.EmailException: Sending the email to the following server failed : :465at mons.mail.Email.sendMimeMessage(Email.java:1421)at mons.mail
文档评论(0)