赞
踩
Properties props = newProperties();
props.put("mail.smtp.host", smtp);
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
Session session=Session.getDefaultInstance(props,newjavax.mail.Authenticator() {protectedPasswordAuthentication getPasswordAuthentication() {return newPasswordAuthentication(address,passwd);
}
});try{
Message message= newMimeMessage(session);
message.setFrom(newInternetAddress(address));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(email));
message.setSubject(subject);//message.setContent(content, "text/html;charset=utf-8");//创建 Mimemultipart添加内容(可包含多个附件)
MimeMultipart multipart = newMimeMultipart();//MimeBodyPart(用于信件内容/附件)
BodyPart bodyPart = newMimeBodyPart();
bodyPart.setContent(content.toString(),"text/html;charset=utf-8");//添加到MimeMultipart对象中
multipart.addBodyPart(bodyPart);
FileDataSource fds= new FileDataSource(newFile(tTempPath));
BodyPart fileBodyPart= newMimeBodyPart();//字符流形式装入文件
fileBodyPart.setDataHandler(newDataHandler(fds));//设置附件文件名
String fname = newFile(tTempPath).getName();
// fname= new String(fname.getBytes("UTF-8"), "ISO-8859-1");
fileBodyPart.setFileName(MimeUtility.encodeText(fname));
multipart.addBodyPart(fileBodyPart);
message.setContent(multipart);
Transport.send(message);return true;
}catch(MessagingException e) {
System.out.println(e.getMessage());return false;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。