docs: private String replaceMacros(String msg, I_CmsNewsletterRecipient recipient) {
  
          CmsMacroResolver resolver = CmsMacroResolver.newInstance();
          resolver.addMacro(MACRO_USER_FIRSTNAME, recipient.getFirstname());
          resolver.addMacro(MACRO_USER_LASTNAME, recipient.getLastname());
          resolver.addMacro(MACRO_USER_FULLNAME, recipient.getFullName());
          resolver.addMacro(MACRO_USER_EMAIL, recipient.getEmail());
          resolver.addMacro(
              MACRO_SEND_DATE,
              DateFormat.getDateTimeInstance().format(new Date(System.currentTimeMillis())));
          return resolver.resolveMacros(msg);
      }