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;
}
}

 

發佈了48 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章