首页 > 解决方案 > 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 正文电子邮件中的按钮时,什么都没有显示,有什么想法吗?谢谢

标签: gmail

解决方案


我发现电子邮件客户端去掉了 javascript。

我担心这样的功能虽然在理论上是可行的,但不会很实用,因为大多数电子邮件客户端会删除或禁用 JavaScript 以防止恶意代码执行或其他安全问题。

jQuery 事件未在 gmail 中触发

电子邮件客户端是否支持 JS


推荐阅读