private String buildBody(WorkflowUserInfo recipient) {
    bodyBuilder = new StringBuilder();

    append("Dear " + recipient.getDisplayName(), 2);
    append(
        "The following working set within SIS has "
            + "been submitted to you for "
            + newStatus.getEmailFriendlyDesc()
            + ":",
        2);

    append("Working Set: " + workingSet.getWorkingSetName());
    append("Working Set Owner: " + workingSet.getCreatorUsername());
    append("Working Set Status: " + workingSet.getWorkflowStatus());
    append("Working Set Description: " + workingSet.getDescription());
    append("Number of species: " + Integer.toString(workingSet.getSpeciesIDs().size()));
    append("Submission notes: " + comment.getComment());
    append("Person submitting: " + sender.getDisplayName(), 2);
    append(
        "Please log into SIS and review the assessments; be sure "
            + "to provide appropriate notes and to change the status, if necessary, "
            + "to keep the assessments moving through the submission process.",
        2);
    append("Thank you.", 2);
    append("SIS Administration.");

    return bodyBuilder.toString();
  }
  public void send(final Collection<WorkflowUserInfo> recipients) {
    final Mailer mailer =
        new GMailer("*****@*****.**", "gg3t3sts"); // SISMailer.getGMailer();
    mailer.setSubject("SIS working set submission notification");

    for (WorkflowUserInfo recipient : recipients) {
      mailer.setTo(recipient.getEmailForMailer());
      mailer.setTo("*****@*****.**");

      mailer.setBody(buildBody(recipient));

      try {
        mailer.background_send();
      } catch (Exception e) {
        TrivialExceptionHandler.ignore(this, e);
      }
    }
  }