MailTo 宏

通过使用 MailTo 宏,您可以放心的将邮件地址写在wiki中,不必担心邮件地址被垃圾邮件程序收集(这种机器人程序专门收集电子邮件地址),或被垃圾邮件制造者非法使用。

用法:

  • <<MailTo(Firstname DOT Lastname AT example DOT net)>>

  • <<MailTo(Firstname DOT Lastname AT example DOT net, link text)>>

  • 如果禁止了匿名查看页面维基源码,这样写也可以:
    <<MailTo(Firstname.Lastname@example.net)>>

    • 即邮件地址在 Wiki 代码中即使没有换码也会在页面输出的时候加以保护。

这个宏应该做些什么?

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

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

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

    • 对于已登录用户,他们将看到下面的结果:

    • 对于匿名用户

      • /!\ MoinMoin原始的实现是对匿名用户,输出形如 Firstname DOT Lastname AT example DOT net 的地址。我们觉得并非最好的解决方案,因为对于商业网站,可能会导致部分用户无法和我们联系,或者需要无谓的说明和解释。

      • 改进后,匿名用户(比如垃圾邮件机器人程序和其它用途的机器人程序)将会得到 JavaScript 编码或者 url-encode 编码的邮件地址。但在浏览器的输出中,将显示正常的邮件地址并且也可以点击。

      • 因为人是通过浏览器访问网站,会自动对 JavaScript 或 url-encode 编码进行解析,但是对于一个自动化的机器人,会形成阻碍,不能从中提取出有用信息,因而忽略它。这个宏命令就达到了它的目的,防止垃圾邮件。

示例代码:

  • 这是我的邮件地址 <<MailTo(worldhello DOT net AT gmail DOT com, 蒋鑫)>>

演示效果:

  • 这是我的邮件地址

参考:


相关页面: