java에서 메일을 보내고 있습니다. 문제는 for 루프에서 프로그램을 실행할 때 메일의 마지막 레코드 만 가져온다는 것입니다. 그러나 콘솔에 데이터를 인쇄 할 때 예상대로 모든 레코드를 가져옵니다.Java에서 for 루프에 하나의 결과 만 표시
for(int i = 0; i < stud.size(); i++) {
Student students = studs.get(i);
msg.setContent("<table border = '1'><tr>"
+ "<th>Students</th><th>Project</th></tr>"
+ "<tr> <td> "
+ students.getFullname() + "</td>"
+ "<td> " + students.getProject() + "</td>"
+ "</tr></table>", "text/html"); // this sends only the last record on mail.
System.out.println(students.getFullname() + " " + students.getProject()); // this prints a list of records on console.
}
Transport.send(msg);
send()를 루프로 이동하면 여러 메일을 보냅니다. 올바르지 않습니다. – don234
매우 간단합니다. 찾고있는 데이터가 무엇이든 StringBuilder에 추가합니다 (문자열 값을 확인할 수 있습니다). 그런 다음 루프를 내용 본문으로 설정하고 전송하십시오. 문제가 해결되면 해결 방법을 표시하십시오. – freesoul