smtp协议邮件发送工具MailUtil

/**
 * 邮件工具类
 * @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;
}
}

猜你喜欢

转载自blog.csdn.net/futao127/article/details/80431005