【问题标题】:Can we specify a particular email client while using href=mailto?我们可以在使用 href=mailto 时指定特定的电子邮件客户端吗?
【发布时间】:2010-09-20 18:48:34
【问题描述】:

我们可以在使用时指定使用特定的电子邮件客户端吗

<a href="mailto...

在我的系统中,它会打开 Microsoft Outlook。但是如果有人在他的系统上没有 Outlook 怎么办?在这样的系统上,单击 mailto 链接没有任何作用。

【问题讨论】:

  • mailto: 通常是一个糟糕的(或至少是懒惰的)解决方案。更好的方法是提交到服务器端解决方案。

标签: html email


【解决方案1】:

不,你不能。您可以为邮件客户端指定电子邮件地址、主题和一些其他参数。但是启动哪个邮件客户端是由浏览器决定的。如果您作为 Web 开发人员可以决定这样做,那将是相当大的安全风险。

【讨论】:

    【解决方案2】:

    它将在系统的默认电子邮件客户端中打开。如果用户没有选择一个,你就无能为力了。

    【讨论】:

      【解决方案3】:

      你可以使用更多,但每个系统的行为会有所不同,例如在我的系统中,我设置所有 mailto 链接都会打开 GMail。

      mailto 是打开默认邮件浏览器的调用,就像在 Windows 应用程序中使用链接将打开默认浏览器而不是特殊浏览器,如果您安装更多。

      最好的方法总是创建一个表单并发送,要么使用网络服务器内部 SMTP,要么使用众多免费脚本之一,将表单中的所有内容发送到指定的电子邮件。

      顺便说一句,您可以编写的不仅仅是电子邮件地址

      <a href="mailto:me@domain.com?subject=Call me&body=Call me to this number:">
            call me</a>
      

      【讨论】:

        【解决方案4】:

        作为网站作者,您没有发言权。一个 mailto: 链接应该启动用户的默认邮件程序。不过有些用户没有邮件程序(想想 webmail 用户。)

        解决方案是不使用 mailto: 链接,而是在您的网站上创建一个服务器端表单,用于实际发送邮件。

        【讨论】:

        • 这不是“解决方案”。用户询问是否有办法控制打开的程序。在不了解他的实际项目的情况下,无法知道服务器端邮件处理是解决方案。
        • 使用 mailto 是一个糟糕的实现。任何认为它可以提供任何有用的用户体验(尤其是考虑到当今浏览器中丰富的电子邮件体验)的想法都是错误的。 Mailto 是早期网络的时代错误。不要使用它。 isolani.co.uk/articles/mailto.html
        • mailto 确实有它的优点。我个人更喜欢我自己的电子邮件客户端,而不是迄今为止我见过的每一个联系表格。所以我个人认为应该两者兼得。
        【解决方案5】:

        在 Windows 机器上,[HKEY_CLASSES_ROOT\mailto\shell\open\command] 包含程序将打开 mailTo 链接的路径。因此,它始终是默认邮件程序。我同意 Balexandre 的想法,即 Web 表单可以为您提供最大的控制权。

        【讨论】:

          猜你喜欢
          • 2010-09-05
          • 1970-01-01
          • 2016-01-12
          • 2016-05-20
          • 1970-01-01
          • 1970-01-01
          • 2010-11-21
          • 1970-01-01
          • 2011-06-14
          相关资源
          最近更新 更多