Java:通过邮件从数据库发送许多项目 public void sendMail(列表问题){ 试一试{ ...... EmailMessage msg=新的EmailMessage(emailService); BufferedReader br=新的B

Java:通过邮件从数据库发送许多项目 public void sendMail(列表问题){ 试一试{ ...... EmailMessage msg=新的EmailMessage(emailService); BufferedReader br=新的B,email,jakarta-mail,Email,Jakarta Mail,Java:通过邮件从数据库发送许多项目 public void sendMail(列表问题){ 试一试{ ...... EmailMessage msg=新的EmailMessage(emailService); BufferedReader br=新的BufferedReader(新的InputStreamReader(this.getClass().getResourceAsStream(“../../../../../../email\u template/mail\u template.

Java:通过邮件从数据库发送许多项目
public void sendMail(列表问题){
试一试{
......
EmailMessage msg=新的EmailMessage(emailService);
BufferedReader br=新的BufferedReader(新的InputStreamReader(this.getClass().getResourceAsStream(“../../../../../../email\u template/mail\u template.html”);
StringBuilder stb=新的StringBuilder();
字符串行=”;
对于(int item=1;item”){
line=line.replace(“--customer--”,listproblem.get(item.getCustomer().getName());
}
如果(第行包含(“--Country-->”){
line=line.replace(“--Country--”,listproblem.get(item).getCustomer().getCountry().getName());
}
if(第行包含(“--issue-->”){
line=line.replace(“--issue--”,listproblem.get(item.getName());
}   
if(第行包含(“--Summary-->”){
line=line.replace(“--Summary--”,listproblem.get(item.getSummary());
}  
if(第行包含(“--severity-->”){
if(listIssue.get(item).getPriority()包含(“1”)){
行=行。替换(“--严重性--”,“优先级1”);
}否则{
行=行。替换(“--severity--”和“Priority 0”);
}
}
stb.append(行).append(“\n”);
}
//stb.append(stb.append)(“\n”);
}
}

请澄清“邮件模板中只添加了一条记录”的内容例如,显示一些输出并解释预期结果。更正了代码缩进以简化可读性。有一些代码但没有对问题的描述。你想做什么?当你使用上面的代码时会发生什么?你想发生什么?请注意,上面的代码在StringBuilder中创建了一组文本,但从未使用过它。
public void sendMail( List<problem> listproblem) {

    try {
        ......

        EmailMessage msg = new EmailMessage(emailService);  
        BufferedReader br = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream("../../../../../email_template/mail_template.html")));   
        StringBuilder stb = new StringBuilder();
        String line = "";


        for (int item = 1; item < listproblem.size(); item++) {
            while ((line = br.readLine()) != null) {

                if (line.contains("--Costumer--")) {
                    line = line.replace("--Costumer--", listproblem.get(item).getCustomer().getName());
                }

                if (line.contains("--Country--")) {
                    line = line.replace("--Country--", listproblem.get(item).getCustomer().getCountry().getName());
                }

                if (line.contains("--issue--")) {
                    line = line.replace("--issue--", listproblem.get(item).getName());
                }   

                if (line.contains("--Summary--")) {
                    line = line.replace("--Summary--", listproblem.get(item).getSummary());
                }  

                if (line.contains("--severity--")) {

                    if (listIssue.get(item).getPriority().contains("1")) {
                        line = line.replace("--severity--", "<label style=\"color:orange;\">Priority 1</label>");
                    }else{
                        line = line.replace("--severity--","<label style=\"color:#DF0101;\">Priority 0</label>");
                    }
                }
                stb.append(line).append("\n");
            }
            //stb.append(stb).append("\n");    

        }
    }