我有一个场景,我需要使用 c# 发送电子邮件,这可以使用 SMTP 轻松完成,但挑战是将 web 服务合并到 html 邮件中,因此我在邮件正文中使用 java 脚本来访问 web 服务时引发按钮点击。
作为一个 html(网页),它工作得非常好,但是当我发送邮件并尝试单击邮件中的按钮时,onclick 没有引发 jscript,因此没有发生任何操作,它实际上已被禁用。
我检查了特定html标签中的firebug(在firefox中),令我惊讶的是jscript标签不存在因此没有引发事件。我的问题是我们可以在 html 电子邮件中访问网络服务吗?JScripts 不能在 Gmail 上工作吗?
html电子邮件是否仅使用href进行重定向...根据我的经验,我从未收到任何使用java脚本的邮件(例如单击按钮会放大同一页面中的图像,这在html,asp中很可能页)。
提前谢谢...
问问题
4385 次
3 回答
5
除了努力理解这个问题之外,Javascript 在大多数邮件客户端中都不起作用。故意禁用。
于 2012-09-30T19:48:07.917 回答
3
您不能通过电子邮件自动调用 Web 服务。您必须创建一个 URL 供收件人打开,并让他们从浏览器中的网页访问 Web 服务。
出于安全原因,任何合理的电子邮件客户端都禁用了 JavaScript 和任何其他第三方通信方法。
于 2012-09-30T20:01:30.660 回答
1
我不知道有任何电子邮件客户端或网络邮件服务会执行嵌入在 HTML 电子邮件中的 JavaScript。
将电子邮件中的 HTML 使用限制为格式化。如果您需要 Web 应用程序,请改为链接到它。
于 2012-09-30T19:48:33.567 回答