1

我需要一个简单的html+javascript页面,它必须在单击按钮时向预定义的用户列表发送多封电子邮件。

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

如果它只是html页面本身,这就没有问题了。但从我读过的所有内容来看,不可能直接从javascript/jquery发送电子邮件(例如,请参阅此处的StackOverflow帖子). 相反,我不得不调用某种脚本来实际发送电子邮件。

我还看了看这个帖子,但这似乎是关于运行一个自包含的脚本,而不是调用一个带参数的方法。我不确定这是我需要的。

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

10
  • 1
    你总是可以用JavaScript实现PHP!
    – 用户47322
    评论 2012年2月27日13:25
  • 好的,您可以在任何地方托管php脚本,而不必与拥有html页面的主机/服务器/机器相同。您还可以使用恼人的“mailto”,它基本上使用默认的电子邮件客户端
    – 西布夫
    评论 2012年2月27日13:26
  • 不,没有简单的方法来实现这一点。。。
    – 搜州
    评论 2012年2月27日13:27
  • 1
    除了使用邮寄地址:-href如果你想在本地运行。
    – 90米
    评论 2012年2月27日13:27
  • @CharlieSomerville你能解释一下或者给我指一下用Javascript实现PHP的一些资源吗? 评论 2012年2月27日13:28

4个答案4

重置为默认值
4

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

您可以考虑使用第三方服务,如网址:http://postageapp.com/-但要注意,这会带来成本,你必须通过第三方服务发送这些电子邮件的内容。

1

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

因为JavaScript不支持跨域请求,你不能$.post()指向外部URL。。。

1

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

http://www.php.net/manual/en/features.commandline.usage.php

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

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

-2

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

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

$.ajax({网址:“http://some.remote.server/send_email.php",数据:{收件人:“[电子邮件保护]",主题:“某些主题”,身体:“你好,伙计!”},成功:function(){// ...}});
2
  • 我的错,我想我不应该写“ajax”。但是有一种方法可以通过GET请求访问远程脚本,不是吗?。至少有一个可以访问“跨域”的Twitter JSON API。 评论 2012年2月27日15:36
  • 然而,拥有一个可公开访问的AJAX端点来发送电子邮件只是自找麻烦。 评论 2012年2月28日10:49

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.