-1

我想从 javascript 发送一封电子邮件而不点击任何东西。

我想要这样的东西:

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

然后在没有任何用户输入的情况下发送邮件。寻找原生 javascript 解决方案,而不是任何基于框架的解决方案。

4

2 回答 2

3

不能——谢天谢地,我不想访问可以在我不知情的情况下代表我发送电子邮件的网站

除此之外,JavaScript 所能做的就是启动一个“撰写”(告诉安装在客户端上的任何电子邮件应用程序他们想要发送电子邮件)。代理本身无法发送电子邮件,因为这需要由客户端或服务器本身的应用程序完成。

您也许可以执行以下操作:

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

但所有要做的就是撰写一封新的电子邮件,john.smith@example.com然后由访问者继续。

于 2012-11-07T19:00:31.190 回答
0

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

于 2012-11-07T19:30:17.500 回答