这个宏应该做些什么?

我们需要区分已登录用户和匿名用户(其中包含了垃圾邮件机器人程序)。

已登录用户应该可以看到邮件地址,并且应该可以通过点击链接来使用该邮件地址。

匿名用户的情况比较棘手 — 他们可能是“普通”用户,也可能是一些专门收集邮件地址的人或者其他什么东西(比如,垃圾邮件机器人)。这些邮件地址可能被滥用于发送商业邮件,这也是因特网上普遍存在的问题。

已登录用户

他们将看到下面的结果:

匿名用户

匿名用户(比如垃圾邮件机器人程序和其它用途的机器人程序)将只能得到和宏参数一样的结果:

纯文本,没有 mailto: 链接。聪明的“人类”将可以解释这些文字,并把得到的地址手动填加到电子邮件程序里。

但是一个自动化的机器应该不能从中提取出有用信息,因而忽略它(除非这种机器人程序非常聪明,这种情况下,请看下面的介绍)— 这个宏命令就达到了它的目的,防止垃圾邮件。