/**
* 邮件工具类
* @author ken
*
*/
public class MailUtil {
private static Session session;
private static Properties properties;
static{
properties = new Properties();
try {
properties.load(MailUtil.class.getClassLoader().getResourceAsStream("mail.properties"));
} catch (IOException e) {
e.printStackTrace();
}
//创建session对象
session = Session.getDefaultInstance(properties);
}
/**
* 发送邮件
*/
public static boolean sendMsg(String to, String subject, String content){
Transport transport = null;
try {
//创建一封邮件
MimeMessage msg = createMsg(to, subject, content);
transport = session.getTransport();
transport.connect(properties.getProperty("mail.username"), properties.getProperty("mail.password"));
transport.sendMessage(msg, msg.getAllRecipients());
return true;
} catch (Exception e) {
e.printStackTrace();
} finally {
if(transport != null){
try {
transport.close();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
return false;
}
/**
* 创建一封邮件
* @return
* @throws MessagingException
* @throws UnsupportedEncodingException
*/
private static MimeMessage createMsg(String to, String subject, String content) throws Exception{
MimeMessage msg = new MimeMessage(session);
//指明邮件的发件人(或者用参数指定发件人)
msg.setFrom(new InternetAddress(properties.getProperty("mail.username"), "千锋商城", "utf-8"));
//指明邮件的收件人
msg.setRecipient(RecipientType.TO, new InternetAddress(to, "亲", "utf-8"));
//邮件标题
msg.setSubject(subject, "utf-8");
//邮件的内容
msg.setContent(content, "text/html;charset=utf-8");
//设置抄送人
// msg.setRecipient(Message.RecipientType.CC, InternetAddress.parse(copysendAdress));
msg.setSentDate(new Date());
msg.saveChanges();
return msg;
}
}
* 邮件工具类
* @author ken
*
*/
public class MailUtil {
private static Session session;
private static Properties properties;
static{
properties = new Properties();
try {
properties.load(MailUtil.class.getClassLoader().getResourceAsStream("mail.properties"));
} catch (IOException e) {
e.printStackTrace();
}
//创建session对象
session = Session.getDefaultInstance(properties);
}
/**
* 发送邮件
*/
public static boolean sendMsg(String to, String subject, String content){
Transport transport = null;
try {
//创建一封邮件
MimeMessage msg = createMsg(to, subject, content);
transport = session.getTransport();
transport.connect(properties.getProperty("mail.username"), properties.getProperty("mail.password"));
transport.sendMessage(msg, msg.getAllRecipients());
return true;
} catch (Exception e) {
e.printStackTrace();
} finally {
if(transport != null){
try {
transport.close();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
return false;
}
/**
* 创建一封邮件
* @return
* @throws MessagingException
* @throws UnsupportedEncodingException
*/
private static MimeMessage createMsg(String to, String subject, String content) throws Exception{
MimeMessage msg = new MimeMessage(session);
//指明邮件的发件人(或者用参数指定发件人)
msg.setFrom(new InternetAddress(properties.getProperty("mail.username"), "千锋商城", "utf-8"));
//指明邮件的收件人
msg.setRecipient(RecipientType.TO, new InternetAddress(to, "亲", "utf-8"));
//邮件标题
msg.setSubject(subject, "utf-8");
//邮件的内容
msg.setContent(content, "text/html;charset=utf-8");
//设置抄送人
// msg.setRecipient(Message.RecipientType.CC, InternetAddress.parse(copysendAdress));
msg.setSentDate(new Date());
msg.saveChanges();
return msg;
}
}