【发布时间】:2011-07-26 11:00:40
【问题描述】:
我有一个可以发送邮件的应用程序,用 Java 实现。我想在 de mail 中放置一个 HTML 链接,但该链接显示为普通字母,而不是 HTML 链接... 如何将 HTML 链接内的内容转换为字符串?我需要特殊字符吗?非常感谢
更新: 大家好!感谢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 格式还是纯文本格式发送电子邮件?