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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值