
/** *//**
* 发送邮件
*
* @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;
}
}

本文介绍如何使用JavaMail API来发送包含HTML格式内容的电子邮件。通过示例代码展示了设置邮件发送人、接收人、主题及内容的过程,并利用MimeMessage实现HTML格式的邮件正文。
1983

被折叠的 条评论
为什么被折叠?



