JavaMail技术讲述.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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技术发送邮件 */ public class MailDemo { public static void 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.m

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档