public ErrorMail(ResourceBundle errorMailProperties, String service, Exception e) {
   logger = Logger.getLogger("ErrorMail.class");
   this.errorMailMessages = errorMailProperties;
   this.mailSetup = new MailSetup();
   this.errorMailProperties = mailSetup.setUpMailProperties(errorMailProperties);
   this.service = service;
   this.exceptionTrace = e.toString();
 }
  private Message buildErrorMessage() throws MessagingException {
    MimeMessage errorMessage = new MimeMessage(mailSetup.getSession(this.errorMailProperties));

    errorMessage.setRecipient(
        Message.RecipientType.TO,
        new InternetAddress(this.errorMailMessages.getString("serviceFailToEmailAddress")));
    errorMessage.setFrom(
        new InternetAddress(this.errorMailMessages.getString("serviceFailFromEmailAddress")));
    errorMessage.setSubject(buildErrorMessageSubject(this.service), "utf-8");
    errorMessage.setContent(buildErrorMessageContent(this.service), "text/plain; charset=utf-8");

    return errorMessage;
  }