如何避免mailto烦恼?

时间:2009-05-21 02:16:22

标签: javascript html mailto

我正在网站上工作,希望我的用户能够尽可能轻松地提供反馈。我知道一种方式,但我一直很讨厌它:

<a href="mailto:someone@somewhere.com">Click Here to be annoyed!</a>

是否有一种JavaScript或HTML方式允许我的用户通过电子邮件发送给我而不必经历很多麻烦?

6 个答案:

答案 0 :(得分:14)

联系表格:

  • 避免垃圾邮件机器人拿起'mailtos'
  • 允许您验证表单用户是“人”(可选验证码)
  • 为您提供服务器端对数据格式的全面控制
  • 允许您随时轻松地从服务器更改电子邮件
  • 隐藏来自访问者/会员/网站用户的最喜欢的真实电子邮件
  • 为您提供控制主题的选项(通过选择菜单等)
  • 让您有机会让用户额外检查一些内容
    • 例如,调查问题,订阅选择加入,服务利益,报价等
  • 让您有机会在提交后回复感谢(或销售页面)
  • 为您提供另一个看起来很专业的机会

毫无疑问,链接最初是最简单的 - 只需点击一下;但是,考虑到所有事情,我全心全意地同意联系表格是大多数目的,出于我上面列出的原因等等。


好吧,因为Tom挑战了我,;)以下是一些复制粘贴的联系小部件,您可以在一分钟左右的时间内完成并测试。

一些可自定义的Flash Contact / MailTo小部件:

答案 1 :(得分:8)

在我看来,你描述的方式是最简单的方法。

如果您希望在页面中输入的电子邮件类似于表单,则可能需要创建email/suggestion formalternative

答案 2 :(得分:4)

您可以提供注释的多行文本框和提交按钮,将文本POST到您的服务器,然后在服务器上将其邮寄给您自己。这会让您的用户无法访问他们的邮件客户端,但代价是剥夺了您合理可能有效的回复地址。

你甚至可以使用AJAX并为它们提供屏幕刷新。

答案 3 :(得分:4)

Google Docs提供了可轻松嵌入网站的网络表单。它可以在在线电子表格中收集所有数据,您可以随时以各种格式下载这些数据。如果访问者填写了您的联系表格,您甚至可以设置电子邮件通知。

答案 4 :(得分:2)

我会创建一个用户可以提供反馈的表单,然后让您的服务器将其写入数据库。写入数据库可能会使您更有效地通过反馈。让用户填写表单而不是向您发送自由格式的电子邮件也可以帮助您在反馈或与反馈相关的元数据(错误/功能请求/评论等)上强制执行某种结构。

答案 5 :(得分:-1)

最可靠的方法是在某些服务器端处理的帮助下发送电子邮件。

您还可以在action属性的帮助下使用HTML表单执行此操作:

<form action="mailto:user@example.com">
...
</form>

但是这种方法可能并不适用于所有浏览器。