天天看点

JavaMail邮件开发(一)

简单的邮件开发

1. Java邮件开发需要的jar包

在本次的简单例子中,我只使用了一个jar包:mail.jar     (复杂的邮件开发需要更多的依赖包)

2. 邮件的格式:

首先,我们先看一下邮件的基本的格式(如下图):

JavaMail邮件开发(一)

我们从上面的图片中可以看到,一个邮件Message包含了“发送者”(from)、“接收者”(Recipients)、以及“邮件内容”。

所以,我们就可以根据开发文档(java)逐步的去设置各个部分。

(开发参考包下载地址:链接:http://pan.baidu.com/s/1qY9cT8C 密码:x4jv)

开发文档的参考内容(每一个类的使用):javamail-1.4.4\docs\javadocs\index.html 中

                                                JavaMailAPI 参考文档:javamail-1.4.4\docs\JavaMail-1.4.pdf

(上面两个参考文档很重要)

3. 代码逐步实现:

public class MailDemo1 {

	public static void main(String[] args) throws Exception {
		Properties props = new Properties();//key value:配置参数。
		
		props.setProperty("mail.host", "smtp.163.com");//163邮箱服务器地址
		props.setProperty("mail.transport.protocol", "smtp");//邮件传输协议
		props.setProperty("mail.debug", "true");
		
		Session session = Session.getInstance(props);//发送邮件时使用的换件配置
		MimeMessage message = new MimeMessage(session);//创建一个邮件Message对象
		
		//设置邮件的头部
		InternetAddress address = new InternetAddress("********@163.com");//发送者邮箱(写自己的邮箱)
		message.setFrom(address);
		message.setRecipients(Message.RecipientType.TO,"*******@qq.com");//接收者邮箱
		message.setSubject("This is the second message");
		
		//设置正文
		message.setContent("<h1>Hello<h1>", "text/html");
		message.saveChanges();
		//发送邮件
		Transport transport = session.getTransport();
		transport.connect("username", "password");//自己邮箱的账号和密码(要写自己的)
		transport.sendMessage(message, message.getAllRecipients());
		
		//保存邮件
		//message.writeTo(new FileOutputStream("d:/1.eml"));
	}

}