Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mailto与邮件正文的链接不工作_Java_Email_Hyperlink - Fatal编程技术网

Java mailto与邮件正文的链接不工作

Java mailto与邮件正文的链接不工作,java,email,hyperlink,Java,Email,Hyperlink,我正在从后端传递完整的href编码值。以及向用户发送邮件。在邮件正文中,我们有一个锚链;通过单击它,邮件正文将以预定义的主题和正文打开。邮件已被触发,但当我单击锚链接时,邮件未打开 Java代码: String rejectBody = "mailto:?subject=Rejected - PP - Claim record #20170085&body=Dear <User name>,\r\n" + "Your PP –Claim Re

我正在从后端传递完整的
href
编码值。以及向用户发送邮件。在邮件正文中,我们有一个锚链;通过单击它,邮件正文将以预定义的主题和正文打开。邮件已被触发,但当我单击锚链接时,邮件未打开

Java代码:

    String rejectBody = "mailto:?subject=Rejected - PP - Claim record #20170085&body=Dear <User name>,\r\n" + 
            "Your PP –Claim Record #20170085 request has been Rejected.\r\n" + 
            "This is an automated email. Please do not reply.";
    String approvedBody = "mailto:?subject=Approved - PP - Claim record #20170085&body=Dear <User name>,\r\n" + 
            "Your PP –Claim Record #20170085 request has been Approved.\r\n" + 
            "This is an automated email. Please do not reply.";
    try {
        String encoderejectBody=URLEncoder.encode( rejectBody, "UTF-8" );
        String encodeApprovedBody=URLEncoder.encode( approvedBody, "UTF-8" );
        claimDetails.setApprovedBody(encodeApprovedBody);
        claimDetails.setRejectBody(encoderejectBody);
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }  
String rejectBody=“mailto:?subject=Rejected-PP-索赔记录#20170085&body=Dear\r\n”+
“您的PP–索赔记录#20170085请求已被拒绝。\r\n”+
“这是一封自动电子邮件。请不要回复。”;
String approvedBody=“mailto:?subject=Approved-PP-索赔记录#20170085&body=Dear\r\n”+
“您的PP–索赔记录#20170085请求已被批准。\r\n”+
“这是一封自动电子邮件。请不要回复。”;
试一试{
字符串encoderejectBody=urlcoder.encode(rejectBody,“UTF-8”);
字符串encodeApprovedBody=urlcoder.encode(approvedBody,“UTF-8”);
claimDetails.setApprovedBody(encodeApprovedBody);
claimDetails.setRejectBody(encoderejectBody);
}捕获(不支持的编码异常e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}  
Velocity虚拟机文件:

  <div>
     <table align="center"  cellspacing="40">
        <th  style="background-color: #4CAF50;border-color: #4CAF50;border: 2px solid #4CAF50;padding: 10px 25px 10px 25px;text-align: center;border-radius:5px;">
           <a style="display: block;color: #ffffff;font-size: 15px;text-decoration: none;" href=${email.rejectBody}>
           Reject
           </a>
        </th>
        <th style="background-color: #4CAF50;border-color: #4CAF50;border: 2px solid #4CAF50;padding: 10px 25px 10px 25px;text-align: center;border-radius:5px;">
           <a style="display: block;color: #ffffff;font-size: 15px;text-decoration: none;" href=${email.approvedBody}>
           Approve
           </a>
        </th>
        </table>
  </div>

乌普图特:

但是点击maito功能的链接不起作用。
请帮帮我。

我怀疑你能否像那样插入换行符。请查看线程。
href=“${email.approvedBody}”
?能否向我们展示应用于
a
s的已编码邮件链接?我已经解决了它。问题在于编码。它工作得很好。谢谢你的帮助