你们没有使用javamail吗?
既然是发送html类型为正文内容的文件,为什么不直接用MIME里面的mutilpart类型,对html直接进行quote-printable或base64编码.
既然是发送html类型为正文内容的文件,为什么不直接用MIME里面的mutilpart类型,对html直接进行quote-printable或base64编码.
解决方案 »
- 用struts1的validation验证邮编的长度,总是显示长度不够,不管输入多少位。。
- java webservice
- Eclipse 如何debug J2EE 项目
- 用java可以实现的加密算法有哪些?
- 关于weblogic的Didn't meet stated Content-Length的问题
- j2EE 学习网站
- 怎么让hibernate隐射的字段名与表字段名相同呢?
- javaee如何能保护某个磁盘不被访问?
- 我编好了一个EJB,我想用JSP去调用它,怎么办呢?很急的,谢谢
- 进了公司以后,给一个需求例如页面静态化,你能马上手敲出来吗
- 什么是企业级应用,以及三层构架的含义
- 请教,如何判断一个安装程序已经被启动
Session session = Session.getDefaultInstance(props, null);
if (debug)
session.setDebug(true); // construct the message
Message msg = new MimeMessage(session);
if (from != null)
msg.setFrom(new InternetAddress(from));
else
msg.setFrom(); msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false));
if (cc != null)
msg.setRecipients(Message.RecipientType.CC,
InternetAddress.parse(cc, false));
if (bcc != null)
msg.setRecipients(Message.RecipientType.BCC,
InternetAddress.parse(bcc, false)); msg.setSubject(subject); MimeMultipart mp = new MimeMultipart(); mp.setSubType("related"); MimeBodyPart mbp1= new MimeBodyPart();
String html =
"<html>"+
"<head><title></title></head>"+
"<body>"+
"<b> see the following jpg : it is a car!</b><br>"+
"<a href=a.jsp>hello</a><br>"+
"<IMG SRC=cid:23abc@pc27 width=80% height=60%><br>"+
"<b> end of jpg</b>"+
"</body>"+
"</html>"; mbp1.setContent(html,"text/html"); MimeBodyPart mbp2 = new MimeBodyPart();
FileDataSource fds = new FileDataSource(
"d:/html/bmp/1-1-95679_0005.jpg");
mbp2.setFileName(fds.getName());
mbp2.setText("This is a beautiful car !");
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setHeader("Content-ID","<23abc@pc27>"); mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
msg.setContent(mp); msg.setSentDate(new Date()); Transport.send(msg);
System.out.println(mp.getCount());
System.out.println("\nMail was sent successfully."); } catch (Exception e) {
e.printStackTrace();
}
mbp1.setContent(html, "text/html; charset=GBK")就可以了!呵呵