您的位置:首页 > 编程语言 > Java开发

用javamail发送htm格式的邮件

2007-09-14 14:43 211 查看



/** *//**


* 发送邮件


*


* @param sendPerson


* 发送人


* @param receiver


* 接收人


* @param subject


* 主题


* @param content


* 内容


*/


public static void sendHtmEmail(String sendPerson, String receiver,




String subject, String content) throws Exception...{






try ...{


// 创建邮件消息


Message msg = new MimeMessage(mailSession);




// 设置邮件消息的内容


msg.setFrom(new InternetAddress(sendPerson));// 发送人


msg.setRecipients(Message.RecipientType.TO, InternetAddress


.parse(receiver));// 接收人




// msg.setRecipients(Message.RecipientType.CC, InternetAddress


// .parse("wangfc@mail.angus.com"));// 抄送


// msg.setRecipients(Message.RecipientType.BCC, InternetAddress


// .parse("wangmh@mail.angus.com"));// 暗送




msg.setSentDate(new java.util.Date());// 发送时间


msg.setSubject(subject);// 邮件主题




//给消息对象设置内容


BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象


mdp.setContent(content,"text/html;charset=UTF-8");//给BodyPart对象设置内容和格式/编码方式


Multipart mm=new MimeMultipart();//新建一个MimeMultipart对象用来存放BodyPart对象(事实上可以存放多个)


mm.addBodyPart(mdp);//将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart)


msg.setContent(mm);//把mm作为消息对象的内容




// 发送


Transport.send(msg);




} catch (MessagingException e) ...{


System.err.println("Call JavaMail API send email failure: "


+ e.getMessage());


throw e;




} catch (Exception e) ...{


System.err.println("Send email failure: " + e.getMessage());


throw e;


}




}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: