import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
*
* @author xiaoya
*
*/
public class EmailUtil {
/**
* 发送邮件
* @param title 邮件标题
* @param content 邮件内容
* @param eamilAddr 接收邮件地址
*/
public static void sendEmail(String title,String content,String eamilAddr) {
// 创建一个连接,session对象
Properties prop = new Properties();
prop.setProperty("mail.transport.protocol", "smtp");
// 与邮件服务器的会话
Session session = null;
Transport transport = null;
Message message = null;
try {
session = Session.getDefaultInstance(prop);
// 为了显示发送的细节设置debug模式
session.setDebug(true);
// 创建一封邮件(主题,正文内容,邮件的发送地址)
message = new MimeMessage(session);
message.setSubject(title);
message.setContent(content, "text/html;charset=UTF-8");
// 将原地址设置到消息的信息中
message.setFrom(new InternetAddress("自己的扣扣@qq.com"));
// 创建一个邮件的传输对象
transport = session.getTransport();
// 配置连接信息(发送服务器地址,?,?)smtp.exmail.qq.com smtp.exmail.qq.com
transport.connect("smtp.exmail.qq.com", "自己的扣扣@qq.com", "密码");
// 配置收件人的地址(可以多个)
transport.sendMessage(message, new Address[] {new InternetAddress(eamilAddr)});
} catch (Exception e) {
throw new RuntimeException(e);
}finally{
// 关闭资源
try {
transport.close();
} catch (Exception e) {
throw new RuntimeException(e.getMessage());
}
}
}
}