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);
}
}