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;
case UserDerivedSchema:
UDerAttr derAttr = user.getDerivedAttribute(recipientAttrName);
email = derAttr == null ? null : derAttr.getValue(user.getAttributes());
break;