您的位置:首页 > 编程语言 > Java开发

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">
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: