我正在做一个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网站的链接输出怎么做?
/**
* 注册时发送到邮箱确认
* @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网站的链接输出怎么做?
+"<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);