我在liferay中使用电子邮件地址' ABCD@domain.com'创建了一个用户;但是当在liferay数据库的USER_表中检查时,它的商店为' abcd@domain.com'。我在API下面使用
UserLocalServiceUtil.addUser(creatorUserId,
companyId, autoPassword, password1, password2,
autoScreenName, screenName, usernameoremail, facebookId,
openId, Locale.ENGLISH, usernameoremail,
StringPool.BLANK, StringPool.BLANK, prefixId, suffixId,
male, birthdayMonth, birthdayDay, birthdayYear,
jobTitle, groupIds, organizationIds, roleIds,
userGroupIds, sendEmail, serviceContext);
此时我们确信电子邮件的格式是我们发送的。
知道为什么会这样吗? portal-ext中的任何属性我们可以用来存储它吗?
答案 0 :(得分:1)
根据给定的帖子Are email address case sensitive,即使按照规范RFC 5321,第2.3.11节:@之前的电子邮件地址的一部分应该区分大小写,但不是这样处理的大多数邮件服务提供商,因此它也以liferay的形式存储。您也可以参考this link 。 没有财产来处理电子邮件案件的敏感性。
答案 1 :(得分:1)
您提供的任何电子邮件地址,在创建用户时,都会在UserLocalServiceImpl.addUserWithWorkflow()中转换为小写。没有任何配置可以更改此行为。就个人而言,我在这里看不到小写的重要性。