gmail - Gmail 正文模板
问题描述
我正在使用 MimeMessage setContent 从我的应用程序发送 http 正文电子邮件。
MimeMessage message = new MimeMessage(sessionProps());
message.setSender(addressFrom);
message.setSubject(subject);
message.setContent(template, "text/html;charset=UTF-8");
这个模板包含一个调用我的 rest api 的按钮(见下面的代码)。
<body>
.....
<p>
<button type="button" onclick="userAction()">Click Me!</button>
</p>
<script type="text/javascript">
function userAction() {
const response = fetch(restApi);
const myJson = response.json(); //extract JSON from the http response
alert(myJson);
}
</script>
</body>
我的简单休息
@GetMapping("/hello/")
public void hello() {
System.out.println("hello world");
}
不幸的是,当我单击 gmail 正文电子邮件中的按钮时,什么都没有显示,有什么想法吗?谢谢
解决方案
我发现电子邮件客户端去掉了 javascript。
我担心这样的功能虽然在理论上是可行的,但不会很实用,因为大多数电子邮件客户端会删除或禁用 JavaScript 以防止恶意代码执行或其他安全问题。
推荐阅读
- lua - LUA:如何确定纯 lua 5.4 中的操作系统名称?
- python - 无法加载 sublime text 3 包
- node.js - Puppeteer 在 waitForXPath 上未处理的拒绝
- javascript - Vue JS - 在元素外部单击时如何隐藏元素
- javascript - 我需要帮助创建一个 javascript 函数来对 JSON 元素进行分组
- intellij-idea - 我在哪里可以在本地找到我的 IntelliJ IDEA 使用的字体?
- python - AWS Lambda - 无法导入模块“main”:没有名为“psycopg2”的模块
- python - 如何在 django 视图中使用 `commit=False` 来获取外键值?
- python - python删除x天内没有人访问过的文件
- javascript - 在 JSON 调用时未定义