switch (recipientAttrType) {
case Username:
email = user.getUsername();
break;
case UserSchema:
UAttr attr = user.getAttribute(recipientAttrName);
email = attr == null || attr.getValuesAsStrings().isEmpty() ? null : attr.getValuesAsStrings().get(0);
break;
case UserVirtualSchema:
UVirAttr virAttr = user.getVirtualAttribute(recipientAttrName);
email = virAttr == null || virAttr.getValues().isEmpty() ? null : virAttr.getValues().get(0);
break;