我想用 HTML5 发送电子邮件。我不想强制用户打开邮件客户端,我想直接从网页发送邮件。
附带说明一下,有没有办法在 JavaScript 中做到这一点?我知道这可能是不可能的,只是想知道是否有任何狡猾的方法可以完全通过客户端实现它。
最佳答案
简而言之,不是直接来自客户端(不包括黑客)。
您可以对您的服务器进行 ajax 调用并发送电子邮件。
从客户端执行而不使用邮件客户端的问题很复杂。例如,大多数消费者 ISP 都有自己的 SMTP 中继,端口 25 上的所有出站邮件都必须通过该中继传输。您的网站将难以获得正确的信息来执行此操作。其次,网络浏览器不理解 SMTP 协议(protocol),也不理解 XMLHttpRequest 对象。
因此,如果您是一名黑客忍者,也许您可以使用 ActiveX、Java Applets 或 flash 解决一些问题,但您基本上必须直接使用 tcp 套接字进行操作,并通过该套接字发出 SMTP 协议(protocol)命令。
有很多障碍需要克服,其实我不知道该怎么做,但有的地方就有办法。如果您确实发现了黑客攻击,请不要感到惊讶,它可能会被主要浏览器 vendor 迅速修复。
关于javascript - 我可以使用 HTML5 发送客户端电子邮件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467395/