docs: private String getEmailAddresses() {
  
          List<String> emails = new ArrayList<String>();
          Iterator<String> itIds = idsList().iterator();
          while (itIds.hasNext()) {
              String id = itIds.next();
              CmsSessionInfo session = OpenCms.getSessionManager().getSessionInfo(id);
              if (session != null) {
                  try {
                      String emailAddress = getCms().readUser(session.getUserId()).getEmail();
                      if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(emailAddress) && !emails.contains(emailAddress)) {
                          emails.add(emailAddress);
                      }
                  } catch (Exception e) {
                      LOG.error(e.getLocalizedMessage(), e);
                  }
              }
          }
          StringBuffer result = new StringBuffer(256);
          Iterator<String> itEmails = emails.iterator();
          while (itEmails.hasNext()) {
              result.append(itEmails.next());
              if (itEmails.hasNext()) {
                  result.append("; ");
              }
          }
          return result.toString();
      }