在网站上添加电子邮件地址虽便于客户联系,但也易被“垃圾邮件机器人”抓取并发送骚扰信息。电商商家可通过多种方式隐藏或模糊邮箱地址,在避开机器人扫描的同时保持用户体验友好。以下列出几种流行方法及其操作指南,混淆程度依次递增。
纯文本
最常见的嵌入方式是使用基础HTML代码(即“纯文本”):
<a href="mailto:example@abc.com">example@abc.com</a>
页面显示为可点击链接:example@abc.com。访客点击后通常会自动打开邮件客户端(如Outlook、Thunderbird)并填入收件人地址。此方法最简单且用户友好,但无任何混淆防护效果。
文字描述
商家可用“发送消息”等短语替代真实邮箱,既提升可读性又增加一层防护。例如,实际地址“example@abc.com”在页面上仅显示为“发送消息”。
对应HTML代码如下:
<a href="mailto:example@abc.com" title="Send a message">Send a message</a>
页面显示为可点击链接:发送消息。该方法提供轻微混淆效果,略优于纯文本。
JavaScript
垃圾邮件机器人无法执行JavaScript代码,仅能抓取页面静态文本。利用这一特性,可将邮箱地址通过JS动态生成,使其不属于网页源码中的可见文本。
示例中,“Email Address”为可见链接文本,点击后隐藏的邮箱会被复制到邮件客户端:
<script>document.write('<a href="mailto:example@abc.com">example@abc.com</a>');</script>
页面显示链接为:example@abc.com。
ROT13 加密
ROT13(旋转13位)是一种简单有效的加密方式:将字母表中每个字母向后移动13位(如a→n),非字母字符保持不变。加密后的邮箱需配合JavaScript还原为用户可读形式。
实现步骤如下:
- 在ROT13在线工具(如Tornio.info、Rot13.com等)的第一个输入框中输入含“mailto:”的完整邮箱(如mailto:example@abc.com)。工具会实时生成加密结果(如znvygb:rknzcyr@nop.pbz)。
- 复制Jsfromhell.com提供的免费JavaScript解码代码,并将加密后的邮箱替换至代码指定位置。示例代码如下:
<script type="text/javascript">
document.write("<a href="znvygb:rknzcyr@nop.pbz">Fraq n zrffntr</a>".replace(/[a-zA-Z]/g,
function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);}));
</script>
上述代码将在页面生成显示为发送消息的可点击链接,对用户完全透明,但机器人仅能获取加密字符串。
联系表单
使用联系表单可彻底避免邮箱暴露问题。客户填写姓名、邮箱及留言后即可提交,商家后台接收并回复,全程无需展示真实邮箱地址。
Foxyform.com、123ContactForm.com、Email Me Form等平台均提供自定义表单生成服务。商家注册后选择所需字段(通常为姓名、邮箱、消息),按指引生成HTML代码并嵌入网站即可。

