【发布时间】:2010-09-20 18:48:34
【问题描述】:
我们可以在使用时指定使用特定的电子邮件客户端吗
<a href="mailto...
在我的系统中,它会打开 Microsoft Outlook。但是如果有人在他的系统上没有 Outlook 怎么办?在这样的系统上,单击 mailto 链接没有任何作用。
【问题讨论】:
-
mailto: 通常是一个糟糕的(或至少是懒惰的)解决方案。更好的方法是提交到服务器端解决方案。
我们可以在使用时指定使用特定的电子邮件客户端吗
<a href="mailto...
在我的系统中,它会打开 Microsoft Outlook。但是如果有人在他的系统上没有 Outlook 怎么办?在这样的系统上,单击 mailto 链接没有任何作用。
【问题讨论】:
不,你不能。您可以为邮件客户端指定电子邮件地址、主题和一些其他参数。但是启动哪个邮件客户端是由浏览器决定的。如果您作为 Web 开发人员可以决定这样做,那将是相当大的安全风险。
【讨论】:
它将在系统的默认电子邮件客户端中打开。如果用户没有选择一个,你就无能为力了。
【讨论】:
你可以使用更多,但每个系统的行为会有所不同,例如在我的系统中,我设置所有 mailto 链接都会打开 GMail。
mailto 是打开默认邮件浏览器的调用,就像在 Windows 应用程序中使用链接将打开默认浏览器而不是特殊浏览器,如果您安装更多。
最好的方法总是创建一个表单并发送,要么使用网络服务器内部 SMTP,要么使用众多免费脚本之一,将表单中的所有内容发送到指定的电子邮件。
和顺便说一句,您可以编写的不仅仅是电子邮件地址
<a href="mailto:me@domain.com?subject=Call me&body=Call me to this number:">
call me</a>
【讨论】:
作为网站作者,您没有发言权。一个 mailto: 链接应该启动用户的默认邮件程序。不过有些用户没有邮件程序(想想 webmail 用户。)
解决方案是不使用 mailto: 链接,而是在您的网站上创建一个服务器端表单,用于实际发送邮件。
【讨论】:
在 Windows 机器上,[HKEY_CLASSES_ROOT\mailto\shell\open\command] 包含程序将打开 mailTo 链接的路径。因此,它不始终是默认邮件程序。我同意 Balexandre 的想法,即 Web 表单可以为您提供最大的控制权。
【讨论】: