}
@Override
public void sendMail(String[] messageToAddresses, String sender, String senderName, String messageSubject, String messageBody, Collection<File> attachMents) throws MailServiceException {
if (messageToAddresses == null || messageToAddresses.length == 0) {
throw new MailServiceException("No se han especificado destinatarios");
}
if (sender == null || sender.equals("")) {
throw new MailServiceException("No se ha especificado direccion de respuesta");
}
if (senderName == null || senderName.equals("")) {
throw new MailServiceException("No se ha especificado nombre de remitente");
}
MimeMessage message = this.sender.createMimeMessage();
MimeMessageHelper helper;
try {
//INDICAMOS QUE EL MENSAJE ES UN MENSAJE MULTI-PARTE
helper = new MimeMessageHelper(message, true);
} catch (MessagingException e2) {
throw new MailServiceException(e2);
}
try {
helper.setTo(messageToAddresses);
helper.setSubject(messageSubject);
helper.setText(messageBody, true);//INDICAMOS QUE EL CUERPO DEL MENSAJE VA EN HTML
helper.setSentDate(new Date());
helper.setFrom(sender);
helper.setReplyTo(sender);
if (attachMents != null && attachMents.size() > 0) {
for (File item : attachMents) {
helper.addAttachment(item.getName(), item);
}
}
} catch (Exception ex) {
throw new MailServiceException("Ha habido problemas con la pasarela de correo: " + ex.toString(), ex);
}
this.sender.send(message);
}