在使用href=mailto时,我们能否指定特定的电子邮件客户端?

3
我们可以在使用时指定特定的电子邮件客户端吗?
<a href="mailto...

在我的系统中,它会打开Microsoft Outlook。但是如果某人的系统上没有Outlook呢?这种情况下,单击mailto链接将不起作用。


1
mailto:通常是一个不好的(或者至少是懒惰的)解决方案。更好的方法是提交到服务器端解决方案。 - Ken Ray
5个回答

4

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


3

这将在系统默认的电子邮件客户端中打开。如果用户没有选择任何客户端,你将无能为力。


2

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

mailto是一个调用默认邮件浏览器的命令,就像在Windows应用程序中使用链接会打开默认浏览器,而不是特定的浏览器(如果你安装了多个浏览器)。

最好的方法始终是创建一个表单并发送它,可以使用Web服务器内部SMTP或使用许多免费脚本之一将表单中的所有内容发送到指定的电子邮件地址。

顺便说一下,你可以撰写更多的内容而不仅仅是电子邮件地址。

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

0
作为网站作者,你没有发言权。mailto:链接应该启动用户的默认邮件程序。但是有些用户没有邮件程序(考虑使用Webmail的用户)。
解决方案是不使用mailto:链接,而是在你的网站上创建一个服务器端表单来实际发送电子邮件。

那不是“解决方案”。用户询问是否有一种方法来控制打开的程序。在不知道他实际项目的任何信息的情况下,无法知道服务器端邮件处理是否是解决方案。 - idrumgood
1
使用mailto是一种糟糕的实现。任何认为它提供了任何有用的用户体验的信念(特别是在今天浏览器内丰富的电子邮件体验方面)都是误导的。Mailto是早期Web的过时产物。不要使用它。http://www.isolani.co.uk/articles/mailto.html - Joe
mailto 有其优点。就我个人而言,我更喜欢自己的电子邮件客户端,而不是迄今为止看到的任何联系表格。因此,我认为应该提供两种方式。 - Wolph

0
在Windows机器上,[HKEY_CLASSES_ROOT\mailto\shell\open\command] 包含了打开 mailTo 链接的程序路径。因此,它并不总是默认的邮件程序。我同意 Balexandre 的想法,使用 Web 表单可以给你最多的控制权。

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