Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在不在web服务器上的情况下从javascript调用php脚本吗?_Javascript_Jquery_Email - Fatal编程技术网

我可以在不在web服务器上的情况下从javascript调用php脚本吗?

我可以在不在web服务器上的情况下从javascript调用php脚本吗?,javascript,jquery,email,Javascript,Jquery,Email,我需要一个简单的html+javascript页面,只需点击一个按钮,就可以向预定义的用户列表发送多封电子邮件 我需要html页面能够在没有安装web服务器的机器上本地运行 如果它只是html页面本身,这就不会有问题。但是从我所读到的一切来看,直接从javascript/jquery发送电子邮件是不可能的。相反,我必须调用某种脚本来实际发送电子邮件 我也看过了,但这篇文章似乎是关于运行一个自包含的脚本,而不是调用一个带有参数的方法。我不确定这是否是我需要的 我正在寻找一种不需要在机器上运行web

我需要一个简单的html+javascript页面,只需点击一个按钮,就可以向预定义的用户列表发送多封电子邮件

我需要html页面能够在没有安装web服务器的机器上本地运行

如果它只是html页面本身,这就不会有问题。但是从我所读到的一切来看,直接从javascript/jquery发送电子邮件是不可能的。相反,我必须调用某种脚本来实际发送电子邮件

我也看过了,但这篇文章似乎是关于运行一个自包含的脚本,而不是调用一个带有参数的方法。我不确定这是否是我需要的


我正在寻找一种不需要在机器上运行web服务器就可以发送电子邮件的方法。它不一定是PHP。有没有一种简单的方法可以做到这一点而不需要在机器上安装web服务器?

回答您的问题:没有,如果没有服务器来运行服务器端代码(PHP、Python、Ruby或其他任何东西),就无法运行发送电子邮件的服务器端代码


您可以考虑使用第三方服务,如-但要注意,这将涉及成本,并且您必须通过该第三方服务来路由这些电子邮件的内容。

回答您的问题:不,在没有服务器运行代码的情况下,无法运行发送电子邮件的服务器端代码-PHP,Python、Ruby或其他任何东西


您可以考虑使用第三方服务,如-但要注意,这将涉及成本,并且您必须通过该第三方服务路由这些电子邮件的内容。

您需要触发服务器端脚本才能发送电子邮件

如果您可以选择使用其他Web服务器,则可以通过AJAX调用脚本,如下所示:

$.ajax({    
  url: "http://some.remote.server/send_email.php",
  data: {
    receipient: "some.guy@domain.tdl",
    subject: "Some Subject",
    body: "Hello Dude!"
  },
  success: function(){
     // ...
  }
});

您需要触发服务器端脚本才能发送电子邮件

如果您可以选择使用其他Web服务器,则可以通过AJAX调用脚本,如下所示:

$.ajax({    
  url: "http://some.remote.server/send_email.php",
  data: {
    receipient: "some.guy@domain.tdl",
    subject: "Some Subject",
    body: "Hello Dude!"
  },
  success: function(){
     // ...
  }
});

您需要某种形式的服务器端脚本才能连接到SMTP服务器


由于使用JavaScript,您也无法向外部URL发送$.post…

您需要某种形式的服务器端脚本来连接SMTP服务器


由于使用JavaScript,您也无法$.post到外部URL…

您可以在不使用web服务器的情况下运行PHP,并将其用作命令行工具:

您的问题是,您需要某种方法从那边的JavaScript获取客户机/服务器信息的状态。您无法轻松地使用JavaScript编写文件,但可以发出标准HTTP请求。为此,您需要一个web服务器


您说这将在工作站上独立运行。您可能会发现更容易调整安全权限以写入包含电子邮件参数的本地文件,然后在本地计算机上使用cron作业或计划任务来解析文件以启动电子邮件。

您可以在不使用web服务器的情况下运行PHP,并将其用作命令行工具:

您的问题是,您需要某种方法从那边的JavaScript获取客户机/服务器信息的状态。您无法轻松地使用JavaScript编写文件,但可以发出标准HTTP请求。为此,您需要一个web服务器


您说这将在工作站上独立运行。您可能会发现更容易调整安全权限,以便写入包含电子邮件参数的本地文件,然后在本地计算机上使用cron作业或计划任务来解析文件,从而启动电子邮件。

您始终可以在JavaScript中实现PHP!您可以在任何地方托管php脚本,而不必是拥有html页面的主机/服务器/机器。你也可以使用恼人的mailto,它基本上使用默认的email clientNo,要实现这一点,没有简单的方法……如果您希望在本地运行,请不要认为除了使用mailto:-href之外,您还有其他任何可能性。@CharlieSomerville您能解释一下或给我指一些在Javascript中实现PHP的资源吗?您总是可以在Javascript中实现PHP!您可以在任何地方托管php脚本,而不必是拥有html页面的主机/服务器/机器。您也可以使用恼人的mailto,它基本上使用默认的电子邮件客户端。不,实现这一点没有简单的方法……如果您想在本地运行,请不要认为您除了使用mailto之外还有其他任何可能:-href。@CharlieSomerville您能解释一下或向我指出一些在Javascript中实现PHP的资源吗?我的错,我想我不应该写ajax。但是有一种方法可以通过GET请求访问远程脚本,不是吗?。至少有一个可以跨域访问的Twitter JSON API。但是,有一个可公开访问的AJAX端点来发送电子邮件只是自找麻烦。我的错,我想我不应该编写AJAX。但是t
这里有一种通过GET请求访问远程脚本的方法,不是吗?。至少有一个可以跨域访问的Twitter JSON API。不过,拥有一个可公开访问的AJAX端点来发送电子邮件只是自找麻烦。