public void send(SimpleMailMessage[] simpleMessages) throws MailException {
Map failedMessages = new HashMap();
for (int i = 0; i < simpleMessages.length; i++) {
SimpleMailMessage simpleMessage = simpleMessages[i];
if (simpleMessage.getReplyTo() != null) {
throw new MailParseException("CosMailSenderImpl does not support replyTo field - " + simpleMessage);
}
if (simpleMessage.getSentDate() != null) {
throw new MailParseException("CosMailSenderImpl does not support sentDate field - " + simpleMessage);
}
try {
MailMessage cosMessage = new MailMessage(this.host);
cosMessage.from(simpleMessage.getFrom());
if (simpleMessage.getTo() != null) {
for (int j = 0; j < simpleMessage.getTo().length; j++) {
cosMessage.to(simpleMessage.getTo()[j]);
}
}
if (simpleMessage.getCc() != null) {
for (int j = 0; j < simpleMessage.getCc().length; j++) {
cosMessage.cc(simpleMessage.getCc()[j]);
}
}
if (simpleMessage.getBcc() != null) {
for (int j = 0; j < simpleMessage.getBcc().length; j++) {
cosMessage.bcc(simpleMessage.getBcc()[j]);
}
}
cosMessage.setSubject(simpleMessage.getSubject());
PrintStream textStream = cosMessage.getPrintStream();
textStream.print(simpleMessage.getText());
cosMessage.sendAndClose();
}
catch (IOException ex) {
failedMessages.put(simpleMessage, ex);
}