为什么“mailto:”被认为是一种不友好的发送电子邮件方式
Why "mailto:" is considered to be a not spam friendly way of sending email?
我正在创建一个网站的前端。有一个地方用户可以向网站所有者发送电子邮件,我已经通过带有href="mailto:..."
的锚标签实现了。现在客户说我们需要一种除mailto
以外的方式,他说这是垃圾邮件友好的。 他还告诉我,我可以使用大量的JavaScript代码。谁能告诉我问题是什么?客户在谈论什么?:)我该如何解决这个我什至不明白的问题?
编辑: 毕竟,当我了解我的客户想要什么时,我也明白我需要一个JavaScript电子邮件地址混淆器!!谢谢大家!
如果您在网站上放置电子邮件地址,垃圾邮件发送者可以使用自动脚本来查找它。从那时起,他们将很容易向电子邮件地址发送垃圾邮件。
如果您使用表单并让服务器端脚本发送邮件,则垃圾邮件发送者只能滥用该表单。您可以使用各种方法保护表单,其中包括验证码。
此外,如果您确实将电子邮件地址放在网站上,但您正在使用 Javascript 来执行此操作,则检测电子邮件地址的脚本现在必须复杂得多,因为它需要能够执行或至少解析 javascript 代码。
因为机器人可以抓取网站的html并且电子邮件地址暴露在所述进程中 - 因此它在垃圾邮件列表中受到损害。
编辑:想想验证码或类似的"人类需要"认知障碍,这些障碍是如此成熟 - 这是为了防止垃圾邮件/抓取邮件链接。哗啦啦!
mailto:
的问题在于,网络爬虫可以用来"收获"成"垃圾邮件列表"。 这些在电子邮件营销人员(电子邮件广告(中很常见。 此外,像谷歌这样的搜索引擎也会选择它们,使您的电子邮件成为公共项目,易于搜索,易于垃圾邮件。
今天用来防止通过电子邮件发送垃圾邮件的常用方法是社交网站中的联系页面和关注/交朋友(由于社交网站有能力阻止用户,垃圾邮件发送者不会浪费时间创建帐户并继续加好友/关注您(。
Google有一个选项,你可以使用。 他们有reCAPTCHA Mailhide,可以隐藏垃圾邮件机器人的电子邮件。 它提供了一个指向 reCAPTCHA 页面的链接,在显示地址之前必须回答该页面。 他们的 reCAPTCHA API 包含您可以在您的网站上使用的代码。
电子邮件地址添加到垃圾邮件列表中的最简单方法是在用户放弃电子邮件地址之前不要将其提供给用户。
制作一个联系表单,该表单提交到一个简单的脚本,该脚本将表单内容通过电子邮件发送给您的客户(Google上有一百万个教程(。如果机器人填写表单,您仍然可能会收到垃圾邮件,但可以通过合适的验证码来防止这种情况。
当您的客户回复电子邮件时,只有这样,对方才会知道他的电子邮件地址。
我会创建一个带有验证码的专用联系人表单页面。这样,您甚至不必在页面上公开电子邮件地址。
此外,您不必依赖人们在他们的计算机上安装了邮件软件。
Mailto有一些上面提到的问题,但您可以轻松修复垃圾邮件,一个。
有些网站可以使用javascript对你的链接进行编码:
http://hivelogic.com/enkoder/
http://www.mailtoencoder.com/
这样,您就可以使用mailto而不必担心垃圾邮件!到目前为止,它对我有用。
- 在javascript中使用覆盖变量是不是一种糟糕的做法
- 试图把注意力集中在一个不重要的元素上是不是一种糟糕的做法;不存在
- 错误“类型错误: $(..).孩子不是一种功能”
- 用Javascript在forEach中设置开关是不是一种糟糕的做法
- 我可以'我找不到一种将数据库源添加到dgrid的优雅方法
- Angular 服务:将响应分配给对象是不是一种不好的做法,还是应该只使用 solve
- 在HTML中使用脚本模板是不是一种糟糕的做法
- 在页面加载时请求多达100个ajax请求是不是一种糟糕的做法
- 将requireJS模块作为单例使用是不是一种糟糕的做法
- 在HTML5中使用自定义元素是不是一种糟糕的做法
- 在JavaScript/jQuery中将DOM元素设置为全局变量是不是一种糟糕的编程实践
- 使用trigger()进行重复事件处理是不是一种糟糕的做法
- 使用PHP操作css类是不是一种糟糕的做法
- jquery配置错误:readyList.承诺不是一种功能
- jQuery 在放入 cshtml 页面时失败,出现错误“ $(..)符咒不是一种功能”
- React Native _this2.refs.myinput.专注不是一种功能
- 提交按钮同时使用两种方法,而不是一种,我该如何解决这个问题?
- 将JavaScript Array.prototype.map与作用域变量一起使用是不是一种糟糕的做法
- 从内部重新分配JavaScript函数是不是一种糟糕的做法
- jQuery-如果不创建元素'不存在——一种更短的方式