javascript - 我可以使用 HTML5 发送客户端电子邮件吗?

标签 javascript email html client-side

我想用 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/

相关文章:

javascript - 如何消除渲染后 "flicker"?

javascript - 单个函数可单独切换其他 div 内的多个 div

Javascript - 为每个数组值设置间隔。设置间隔,数组,foreach

javascript - 无法读取登录页面上未定义的属性 'push'

PHP邮件阅读器

javascript - 使用 d3.js,如何使用相同的脚本创建具有 3 个数据源的 3 个图表?

linux - 如何在 linux 中使用 sendmail 命令发送电子邮件

mysql - 如何使用MySQL服务器发送电子邮件?

javascript - 将变量传递给原型(prototype) Javascript

javascript - 动态添加元素时,使用 jQuery 为 CSS 类注册事件处理程序不起作用