Jovem,
Atualmente uma das melhores formas é essa…uma por vez, senão sua mensagem será “interpretada” com Spam…aí o servidores de email a bloqueará!
try {
String de = req.getParameter("de").toLowerCase().trim();
String senha = req.getParameter("senha").trim();
String para = req.getParameter("para").toLowerCase().trim();
String hideCopy = req.getParameter("copiaOculta").toLowerCase().trim();
String subject = req.getParameter("subject").trim();
String msg = req.getParameter("msg").trim();
valida(de, para, subject, msg);
StringTokenizer stPara = new StringTokenizer(para, ";");
while (stPara.hasMoreTokens()) {
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.bla.com.br");
email.setFrom(de.trim());
email.setAuthentication(de, senha);
email.addTo(stPara.nextToken().trim());
//email.addCc("robinsonbsilva@bla.com.br");
StringTokenizer stHideCopy = new StringTokenizer(hideCopy, ";");
while (stHideCopy.hasMoreTokens()) {
email.addBcc(stHideCopy.nextToken().trim());
}
email.setSubject(subject);
email.setMsg(msg);
email.send();
email = null;
stHideCopy = null;
}
} catch (Exception e) {
req.setAttribute("erro", e.getMessage());
return mapping.findForward("ERRO");
}