如何避免mailto带来的烦恼?

4

我正在开发一个网站,希望用户能够尽可能轻松地提供反馈。我知道一种方法,但我一直很讨厌它:

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

有没有一种JavaScript或HTML的方法,可以让我的用户在不费太多功夫的情况下给我发送电子邮件?

3
也许是我理解有误,但点击链接到底有什么“麻烦”呢? - lothar
4
也许是所有默认的邮件客户端相关的东西。 - Tom Leys
4
如果没有设置电子邮件客户端(例如Windows XP默认的Outlook Express),则必须登录自己的电子邮件账户,从链接中复制电子邮件,然后发送电子邮件。请注意不要改变原意,同时使翻译更加通俗易懂。 - Kredns
6个回答

15

一个联系表单:

  • 避免被垃圾邮件机器人捕获"mailto"
  • 允许您验证表单用户是“人类”(可选验证码)
  • 让您完全控制数据格式的服务器端
  • 随时允许您从服务器更改电子邮件
  • 隐藏您喜欢的真实电子邮件地址,不让访问者/会员/网站用户看到
  • 允许您通过选择菜单等方式控制主题
  • 让用户勾选额外内容的机会
    • 例如调查问题、订阅选择、服务兴趣、报价等
  • 提交后可以返回感谢或销售页面
  • 提供另一个机会使您看起来更专业

毫无疑问,链接最初是最简单的--只需简单点击; 但是,考虑所有因素,我完全同意大多数情况下使用联系表单的原因,包括上述原因及更多。


好吧,既然Tom向我挑战了,;)这里有一些可复制粘贴的联系小部件,您可以在一分钟内进行测试。

一些可自定义的Flash联系表单/邮件小部件:

  • http://www.widgetbox.com/widget/ultimate-antispam-email-link

    如果您不想使用表单,但需要一种避免垃圾邮件机器人抓取的电子邮件链接,那么这个小部件就适合您了。在自定义区域,您可以定义您的联系人和收件人地址。它是一个简单的flash按钮,所以用户在打开他们的邮件客户端之前看不到它。

  • 1
    你并没有真正回答“如何?”这个问题。 - Tom Leys
    嗨Tom,感谢您的评论。我想说的是,联系表单就是“如何”(换句话说,方法),并解释了原因。但我没有详细说明如何创建联系表单并将其发送到您的邮箱。我应该这样做吗?显然,我是新手,非常乐意听取建议。谢谢。 - Fran Corpier
    我同意你的所有技术观点,但我个人讨厌使用联系表单。我只是感觉没有像我主动发送电子邮件并知道目标地址那样的控制/历史记录。一个将抄送给我的选项可能会在很大程度上帮助解决这个问题。 - Andrew Coleson

    8
    我认为您所描述的方法是最简单的方法。
    如果您想让电子邮件在页面上像表格一样被输入,您可能需要创建一个电子邮件/建议表格或其他替代方案。请参考此处此处了解更多信息。

    4

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


    4
    您可以为评论提供一个多行文本框和一个提交按钮,将文本POST到您的服务器,然后在服务器上将其发送到自己的邮箱。这样可以避免用户去邮件客户端,但代价是无法获得合理有效的回复地址。
    您甚至可以使用AJAX技术,避免屏幕刷新。

    如果你要做一个联系表单(无论用什么语言),请确保它不能被滥用来发送垃圾邮件。找一个好的、注重安全的教程,学习如何防御这种攻击。 - Alister Bulman

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

    -1

    最可靠的方法是通过一些服务器端处理来发送电子邮件。

    您还可以使用HTML表单,并借助action属性来完成此操作:

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

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


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接