弹簧电子邮件按钮不工作

时间:2018-03-29 12:10:43

标签: java html spring javamail

我想发送一封电子邮件,将有1个链接从网址加载图片。

然后是2个按钮。一个按钮可重定向到google.com,另一个链接可重定向cnn.com

        @Autowired
        public JavaMailSender emailSender;  
        MimeMessage message = emailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setTo("ratfat@gmail.com");
        helper.setSubject("Test subject");

        String googleLink="http://google.com";
        String cnnLink="http://cnn.com";

        String emailContent="\r\n" + 
                "<html>\n" + 
                "                      <body> \n" + 
                "                         <div align='center'>\n" + 
                "                            <div style='text-align:center;'>\n" + 
                "                               <IMG src='https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png' height='75' width='150'>\n" + 
                "                           </div>\n" + 
                "   \n" + 
                "                            <br/><br/>\n" + 
                "                            Would you like to take it?<br/><br/><br/> \n" + 
                "                            <br/>          \n" + 
                "                           <input type=\"button\" id=\"acceptAcct\" onclick=\"location.href='"+googleLink+"';\"  style=\"width:10em;height:5em\" value=\"Click to load google\" />    \n" + 
                "                           <input type=\"button\" id=\"rejectAcct\" onclick=\"location.href='"+cnnLink+"';\" style=\"width:10em;height:5em\" value=\"Click to load CNN\" />                 \n" + 
                "                         </div>\n" + 
                "                           \n" + 
                "                      </body>\n" + 
                "                   </html>\n";

        helper.setText(emailContent, true);
        message.setContent(message, "text/html");
        emailSender.send(message);

我将打印出的html复制到一个简单的test.html中,并且在我的浏览中效果很好。

但收到电子邮件后,我尝试点击按钮没有任何反应。 在电子邮件中,当我使用chrome debug查看代码时,输​​入按钮如下所示。

<input type="submit" id="m_-5702442034034898245acceptAcct" style="width:10em;height:5em" value="Click to load google">

<input type="submit" id="m_-5702442034034898245rejectAcct" style="width:10em;height:5em" value="Click to load cnn">

1)。身份不同,我不知道数字来自哪里。

2。)输入按钮中没有onclick=\"location.href='"+googleLink+"';\"

1 个答案:

答案 0 :(得分:0)

您可以在电子邮件中使用的html类型存在重大限制,并且每个邮件客户端都会施加不同的限制。通常,这些限制没有记录,但this可能会帮助您入门。