1.基本原理
MIMEMessage 表示整封邮件
MIMEBodyPart 表示邮件的一个MIME消息
MIMEMultipart表示一个由多个MIME消息组合成的组合MIME消息
2.与邮件内容相关的API类图
3.java.mail.internet.InternetAddress类
用于表示电子邮件的地址,邮件中的发件人和收件人地址都是用这个对象表示的。
4.MIMEMessage类
创建简单的纯文本邮件
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;
public class Test {
public static void main(String[] args) throws MessagingException, IOException {
String from="yinnana319@163.com";
String to = "nanayin@creditease.cn";
String subjct = "test";
String body = "test!!!";
//创建session实例对象
Session session = Session.getDefaultInstance(new Properties());
//创建MimeMessage实例对象
MimeMessage msg = new MimeMessage(session);
//设置发件人
msg.setFrom(new InternetAddress(from));
//设置收件人
msg.addRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
//设置发送日期
msg.setSentDate(new Date());
//设置邮件主题
msg.setSubject(subjct);
//设置纯文本内容的邮件正文
msg.setText(body);
//保存并生成最终的邮件内容
msg.saveChanges();
//把MiMeMessage对象中的内容写入到文件中
msg.writeTo(new FileOutputStream("c:\\test.iml"));
}
}
Date: Sun, 26 Feb 2017 21:04:09 +0800 (CST)
From: yinnana319@163.com
To: nanayin@creditease.cn
Message-ID: <1406214000.0.1488114250015.JavaMail.nanayin@201605050385->
Subject: test
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
test!!!
创建HTML格式的邮件
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;
public class Test {
public static void main(String[] args) throws MessagingException, IOException {
String from="yinnana319@163.com";
String to = "nanayin@creditease.cn";
String subject = "test";
String body = "<h4>欢迎欢迎</h4>";
//创建session实例对象
Session session = Session.getDefaultInstance(new Properties());
//创建MimeMessage实例对象
MimeMessage msg = new MimeMessage(session);
//设置发件人
msg.setFrom(new InternetAddress(from));
//设置收件人
msg.addRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
//设置发送日期
msg.setSentDate(new Date());
//设置邮件主题
msg.setSubject(subject);
//设置HTML格式的邮件正文
msg.setContent(body,"text/html;charset=gb2312");
//保存并生成最终的邮件内容
msg.saveChanges();
//把MiMeMessage对象中的内容写入到文件中
msg.writeTo(new FileOutputStream("c:\\test.iml"));
}
}