新建一个工具类:
Mail.java
该类的主要关键点是:1、设置系统属性。也就是你是用什么协议来进行邮件发送的,邮件协议有很多在种,比如impt,smpt,prop等协议,
我现在测试用的是smpt协议,smpt协议里也分为很多种,以为有不同的邮箱QQ,126,新浪等,所以就有不同的smpt系统属性了(注:这些
都可以再网上查到),我用的协议是smpt.qq.com,通过property将它存到map集合里面:props.put("host","smpt.qq.com")
2、准备获取邮件回话对象,通过mail.jar包中Session.getDefaultInstance()来获取回话。
3、准备创建MIME邮件对象,jar包自带的MimeMessage(session)方法
4、设置smtp身份认证:props.put("mail.smtp.auth", "true");
5、定义邮件主题:mimeMsg.setSubject(mailSubject);6、
6、定义邮件内容:bp.setContent("" + mailBody, "text/html;charset=GBK");
7、设置发信人:mimeMsg.setFrom(new InternetAddress(from));
8、定义收信人:mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
9、定义抄送人:mimeMsg.setRecipients(Message.RecipientType.CC, (Address[]) InternetAddress .parse(copyto));
以下是源码:
package com.util;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class Mail {
private MimeMessage mimeMsg;
private Session session;
priva