try {
// 根据session创建一个邮件消息
Message mailMessage =new MimeMessage(sendMailSession);
// 创建邮件发送者地址
Address from = newInternetAddress(mailInfo.getFromAddress());
// 设置邮件消息的发送者
mailMessage.setFrom(from);
// 创建邮件的接收者地址,并设置到邮件消息中
Address to = newInternetAddress(mailInfo.getToAddress());
// Message.RecipientType.TO属性表示接收者的类型为TO
mailMessage.setRecipient(Message.RecipientType.TO,to);
// 设置邮件消息的主题
mailMessage.setSubject(mailInfo.getSubject());
// 设置邮件消息发送的时间
mailMessage.setSentDate(new Date());
// MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象
Multipart mainPart = new MimeMultipart();
// 创建一个包含HTML内容的MimeBodyPart
BodyPart html = newMimeBodyPart();
// 设置HTML内容
html.setContent(mailInfo.getContent(),"text/html; charset=utf-8");
mainPart.addBodyPart(html);
// 将MiniMultipart对象设置为邮件内容
mailMessage.setContent(mainPart);
// 发送邮件
Transport.send(mailMessage);
returntrue;
} catch(MessagingException ex) {
ex.printStackTrace();
}
returnfalse;
}
}
新建一个工具类JavaUtil.java用于封装发送邮件的方法,代码如下所示:
[java]
packagecom.ldfsoft.util;
import com.ldfsoft.common.MailSender;
importcom.ldfsoft.dto.MailSenderDto;
/**
* 发送邮件
*/
public void sendEmail(String email) {
try{
String mailTitle="【我的网盘】账号激活邮件";
String mailContent="
亲爱的【我的网盘】用户:
"+
" 您好!感谢您注册【我的网盘】帐号,点击下面的链接即可完成注册:
"+
"
http://localhost:9080/mydisk/swf/activateEmail.html#email="+email+"\">http://localhost:9080/mydisk/swf/activateEmail.html#email="+email+"
>"+
" (如果链接无法点击,请将它复制并粘贴到浏览器的地址栏中访问)
"+
" 您的Email:"+email+"
"+
" Email可以作为您的帐号来登录【我的网盘】。
"+
" 本邮件是系统自动发送的,请勿直接回复!感谢您的访问,祝您使用愉快!
"+
" 【我的网盘】服务中心";
MailSenderDto mailInfo = newMailSenderDto();
mailInfo.setMailServerHost("smtp.163.com");
mailInfo.setMailServerPort("25");
mailInfo.setValidate(true);
mailInfo.setUserName("lindf123of@163.com");
mailInfo.setPassword("******");//您的邮箱密码