我正在做一个java程序,这个程序直接把内容发送到某某邮箱,发送的内容中要包括一个连接地址,这个链接地址怎么输出?
/**
 * 注册时发送到邮箱确认
 * @param name
 * @param password
 * @param destMail
 * @param text
 * @param subject
 */
public ActionForward sendMail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception{
String name = request.getParameter("usercode");
String password = request.getParameter("password");
String destMail = request.getParameter("usercode");
String subject = "创新平台" + request.getParameter("logintype") + "注册确认";
String username = request.getParameter("username");
StringBuffer sb = new StringBuffer();
sb.append(username + ":    你好" + "\n" + "         感谢你注册创新平台,点击下面的链接即可完成注册:").append("\n\n\n").
append("<a href='www.google.cn'>www.google.cn</a>");//空格是需要的请别输出
String text = sb.toString();
try {
  String mail = text;
  // properties里面包含发送邮件服务器的地址
  Properties mailProps = new Properties();
  mailProps.put("mail.smtp.host", "smtp.163.com");
  mailProps.put("mail.smtp.auth", "true");
  System.out.println("pwd="+password);
  System.out.println("user=" + name);
  SMTPAuthenticator smtpAuthenticator = new SMTPAuthenticator(name,password);
  Session mailSession = Session.getDefaultInstance(mailProps, smtpAuthenticator);
  MimeMessage message = new MimeMessage(mailSession);
  message.setFrom(new InternetAddress(name));
  message.setRecipient(Message.RecipientType.TO, new InternetAddress(destMail, false));
  message.setSubject(subject);
  // System.out.println("准备发送邮件!!!");
  message.setText(mail);
  Transport.send(message);
  } catch (Exception exc) {
  exc.printStackTrace();
  } 
return null;
}
这个代码里面append("<a href='www.google.cn'>www.google.cn</a>");这样输出的话都是字符串,譬如就像把google网站的链接输出怎么做?

解决方案 »

  1.   

    String  content="<html><head><meta  http-equiv=\"Content-Language\"  content=\"zh-cn\">"  
                                 +"<meta  http-equiv=\"Content-Type\"  content=\"text/html;  charset=gb2312\">"  
                                 +"</head><body><p<a  href=\"cid:msutil.jar\">这里</a></p></body></html>"  
    ………………  
               Multipart  multipart  =  new  MimeMultipart("related");  
    ………………  
               messageBodyPart  =  new  MimeBodyPart();  
               String  filename  =  "E:\\lib\\msutil.jar";  
               DataSource  source  =  new  FileDataSource(filename);  
               messageBodyPart.setDataHandler(new  DataHandler(source));  
               messageBodyPart.setHeader("Content-ID",  "msutil.jar");  
               messageBodyPart.setFileName("msutil.jar");  
               multipart.addBodyPart(messageBodyPart);  
      

  2.   

    <a  href=\"cid:msutil.jar\">这里 </a>里面的cid:msutil.jar哪来的啊?
      

  3.   

    你需要发送HTML格式的邮件可以使用apache的commons-mail组件,可支持普通邮件,HTML邮件,附件邮件
      

  4.   

    哎,自己搞定了!使用message.setContent("这里面可以写html格式的文件")方法!大家参考交流!http://hi.baidu.com/heye6636