我有一個應用程序可這就是發送郵件,用Java實現。我希望把裏面去郵件的HTML鏈接,但鏈接顯示爲正常的字母,而不是HTML鏈接... 我該怎麼做才能在HTML鏈接內爲一個字符串?我需要特殊字符?非常感謝你如何在電子郵件正文中放置HTML鏈接?
更新: 嗨evereybody!感謝oyu答案!這裏是我的代碼:
public static boolean sendMail(Properties props, String to, String from,
String password, String subject, String body)
{
try
{
MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent(body, "text/html");
MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(mbp);
// Preparamos la sesion
Session session = Session.getDefaultInstance(props);
// Construimos el mensaje
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setContent(multipart);
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject(subject);
message.setText(body);
// Lo enviamos.
Transport t = session.getTransport("smtp");
t.connect(from, password);
t.sendMessage(message, message.getAllRecipients());
// Cierre.
t.close();
return true;
}
catch (Exception e)
{
e.printStackTrace();
return false;
}
}
這裏體內字符串:
String link = "<a href=\"WWW.google.es\">ACTIVAR CUENTA</a>";
但收到的郵件中的鏈接顯示爲鏈路串,而不是HTML超鏈接!我不明白髮生了什麼......
任何解決方案?
這可能是由於電子郵件的生成和發送方式,而不是與'String'有關。如果您包含代碼示例,我們可以 確認。你知道你是否發送電子郵件作爲MIME或純文本? – gutch 2011-03-30 21:57:00