HTML表单已填写完毕,现在是时候通过电子邮件发送数据了。托管HTML的服务器没有运行任何服务器端脚本语言,如 PHP,ASP,CGI 等。所有者不希望电子邮件来自他们的墙外,所以没有 SMTP.js
一位工作人员提供了SMPT服务器和端口25,并表示要使用Websockets或使用Flash。我认为端口25被浏览器阻止,他们需要某种服务器端支持来发送电子邮件。或者,使用mailto链接来使用他们的计算机的电子邮件客户端。
也许我不了解当前的技术。 websocket是否可行?他们不需要运行websocket服务器来接听这些电话吗?
是否有其他解决方案可以将 Javascript 的电子邮件直接发送到 SMTP 服务器?
感谢一些突出显示,看起来我把SMTP.js与smtpjs混淆了,后者只是使用其他人的服务器发送邮件。 SMTPJS需要node.js,它们没有运行。织补。
答案 0 :(得分:0)
你对websockets是正确的。它不是一个可以用于smtp通信的“tcp套接字”。
如果可以,您必须确保客户端可以访问您的smtp服务器。许多isp阻止端口25到其他服务器然后自己减少来自其网络的垃圾邮件。忘了闪光灯。它已经死了,并且会给你带来与blocket smtp端口相同的问题。
我会通过使用支持服务器端代码的Web服务器来解决这个问题。如果无法将网页移动到该服务器,则可以使用跨站点脚本与服务器进行通信,并支持服务器端代码。