如何在没有任何点击的情况下执行mailto?

时间:2012-11-07 18:57:31

标签: javascript

我想从javascript发送电子邮件而不点击任何内容。

我希望有这样的东西:

<script>var x="mailto:xyz@xyz.com";</script>

然后没有任何用户输入发送邮件。寻找本机JavaScript解决方案,而不是任何基于框架。

2 个答案:

答案 0 :(得分:3)

不能 - 谢天谢地,我不想访问一个可以代表我发送电子邮件的网站,而我不知道

除此之外,所有JavaScript都可以启动“撰写”(告诉客户端安装的任何电子邮件应用程序,他们希望发送电子邮件)。代理本身无法发送电子邮件,因为客户端或服务器本身的应用程序需要这样做。

您可能会执行以下操作:

window.location = 'mailto:john.smith@example.com';

但所有这一切都是撰写一封针对john.smith@example.com的新电子邮件,然后由访问者继续。

答案 1 :(得分:0)

你绝对可以,但不是你认为的那样。你不能从客户端做到这一点。这需要点击(你不能假装 - 客户端无法触发DOM事件)。但是......只要您实际控制服务器,您就可以在服务器上执行此操作。基本上,您通过在UI上触发的AJAX请求来执行此操作,该请求向服务器发送请求。服务器实际发送电子邮件。服务器代码在很大程度上取决于您的技术堆栈。