Java 发送邮件
2015-12-30 18:17
519 查看
博客来源:http://baike.xsoftlab.net/view/130.html
Java 发送邮件
javamail发送邮件概要:
SMTP(Simple Mail Transfer Protocol)协议是目前最流行的发送电子邮件的协议,Java Mail API能以SMTP协议发送电子邮件,虽然Java Mail是Sun的API之一,但它目前还没有被加在标准的Java开发工具包中(JDK),这就意味着你在使用前必须另外下载JavaMail文件。Java Mail文件包括mail.jar和activation.jar,将这两个jar包复制到工程的ClassPath中即可。本实例将演示如何使用Java
Mail API发送简单的SMTP协议邮件,如文本邮件、HTML邮件。
| |目录
技术要点
使用Java Mail,以SMTP协议发送电子邮件的技术要点如下:Session类:Session类定义了一个基本的邮件会话。通过该会话可让别的工作顺利执行。可以通过Session类的getDefaultInstance()方法获取Session对象,Session对象利用Java.util.Properties对象获取诸如邮件服务器、用户名、密码等信息,以及其他可在整个应用程序中共享的信息。
Message类:由于Message是一个抽象类,所以可以使用javax.mail.internet.MimeMessage这个子类,该类是使用MIME类型、MIME信息头的邮箱信息。信息头只能使用US-ASCII字符,而非ASCII字符将通过编码转换为ASCII的方式使用。为了建立一个MimeMessage对象,必须将Session对象作为MimeMessage构造方法的参数传入:MimeMessage
message=new MimeMessage(session);
Address类:由于Address类也是一个抽象类,所以只能使用javax.mail.internet.InternetAddress这个子类。创建Address对象的形式如:Address address=new InternetAddress(""),其中需要传入一个代表邮件地址的字符串作为参数。
Authenticator类:Java Mail API可以利用Authenticator通过用户名和密码访问邮件服务器。Authenticator是抽象类,所以只能使用继承该抽象类的子类对象,并且必须重写返回类型为PasswordAuthentication的getPasswordAuthentication()方法。子类对象创建后,需要向Session注册Authenticator,使Session能够了解在认证时该使用哪个类。
Transport类:此类的主要作用是发送信息,由于Transport类是一个抽象类,所以可以调用Transport的send静态方法发送邮件,参数为一个Message对象,如:Transport.send(message);
准备工作
163邮箱一个。jar包:activation-1.1.jar 、
mail-1.4.5.jar
代码实现
Send_Mail.java 处理邮件发送信息
[code=Java">相关文章推荐
- 在Eclipse中安装Hibernate tools、Spring、Activiti插件
- Java 数组详解 - 用法、遍历、排序、实用API
- 【JavaWeb Structs2学习】 路径介绍(在JSP页面a标签怎么写1)
- 使用Java导出Excel案例详解
- Java list的用法排序及遍历
- 模仿QQ5.0界面侧滑
- JAVA中堆栈的定义及区别
- Eclipse中使用Gradle实现APK分包
- Java程序员之Spring(一) 入门
- java桌面显示出错,显示占半边,显绿色。
- Java中的几种引用类型:强引用、软引用、弱引用和虚引用
- Spring mvc 原理浅析
- java byte中存大于0x7E的十六进制数
- java基础篇
- error the @annotation pointcut expression is only supported at Java 5 compliance level or above
- Spring3自定义环境配置 <beans profile="">
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Java基本数据类型,及其简单介绍
- java19:对象数组
- Spring @PathVariable