【问题标题】:Sending email from webpage without any server side support在没有任何服务器端支持的情况下从网页发送电子邮件
【发布时间】:2016-12-21 04:57:24
【问题描述】:

已经填写了一个 HTML 表单,现在可以通过电子邮件发送数据了。托管 HTML 的服务器未运行任何服务器端脚本语言,如 PHP、ASP、CGI 等。业主不希望电子邮件来自墙外,因此没有 SMTP。 js.

一位同事提供了 SMPT 服务器和 25 端口,并说要使用 Websockets,或者使用 Flash。我的印象是 25 端口被浏览器阻止了,他们需要某种服务器端支持才能发送电子邮件。或者,使用 mailto 链接来使用他们计算机的电子邮件客户端。

也许我不了解当前的技术。 websocket是要走的路吗?他们不需要运行 websocket 服务器来接听这些电话吗?

还有其他解决方案可以将电子邮件从 Javascript 直接发送到 SMTP 服务器吗?

感谢一些突出显示,看起来我将 SMTP.js 与 smtpjs 混淆了,后者只是使用其他人的服务器发送邮件。 SMTPJS 需要 node.js,它们没有运行。该死。

【问题讨论】:

  • 您是否愿意托管一个 api,然后您可以从您的 js 中调用它来发送电子邮件?
  • Flash 已死,某些浏览器不支持
  • 嗨,马克,看看 emailjs.com,它提供了一个从 Javascript 发送电子邮件的 API [免责声明 - 我是创始人之一]

标签: javascript html email smtp


【解决方案1】:

您对 websocket 的看法是正确的。它不是可用于 smtp 通信的“tcp 套接字”。

如果可以,您必须确保客户端可以访问您的 smtp 服务器。许多 isp 将端口 25 阻止到其他服务器,然后是他们自己的服务器,以减少来自其网络的垃圾邮件。忘记闪光灯。它已经死了,并且会给您与 blocket smtp 端口相同的问题。

我会通过使用支持服务器端代码的 Web 服务器来解决这个问题。如果您无法将网页移至该服务器,则可以使用跨站脚本与支持服务器端代码的服务器进行通信。

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 2015-12-10
    • 2014-08-11
    • 1970-01-01
    • 2010-11-22
    • 2018-03-05
    • 1970-01-01
    • 2015-11-09
    • 2014-03-17
    相关资源
    最近更新 更多