Java 6中如何为字符串添加超链接?邮件文本超链接实现
问题解答
是的,你必须将邮件内容转换为HTML格式才能实现这种带自定义锚文本的超链接效果。
纯文本格式的邮件只能显示普通文本内容,即便你写入完整URL,部分邮件客户端可能会自动识别并转为可点击链接,但无法实现用自定义文本(比如"Change access")代替原始URL显示的效果。只有HTML格式的邮件支持<a>标签这类HTML元素,才能实现你想要的自定义超链接样式。
修改后的代码示例
public Hashtable constructEmail() { Hashtable email = new Hashtable(); StringBuffer msgTxt = new StringBuffer(); msgTxt.append("Change your access here: "); // 替换为HTML超链接标签 msgTxt.append("<a href=\"https://www.google.com/\" rel=\"nofollow noreferrer\">Change access</a>"); email.put("body", msgTxt.toString()); // 务必添加邮件内容类型设置,告诉客户端这是HTML邮件 email.put("contentType", "text/html"); return email; }
需要注意的是,一定要设置邮件的contentType为text/html,否则邮件客户端会把HTML标签当作普通文本直接显示,达不到预期效果。
内容的提问来源于stack exchange,提问作者Sachini Madushika
相关产品推荐
相关产品推荐

