Liferay以全部小写的形式存储用户电子邮件地址

时间:2016-08-30 07:54:02

标签: java liferay liferay-6

我在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中的任何属性我们可以用来存储它吗?

2 个答案:

答案 0 :(得分:1)

根据给定的帖子Are email address case sensitive,即使按照规范RFC 5321,第2.3.11节:@之前的电子邮件地址的一部分应该区分大小写,但不是这样处理的大多数邮件服务提供商,因此它也以liferay的形式存储。您也可以参考this link 。 没有财产来处理电子邮件案件的敏感性。

答案 1 :(得分:1)

您提供的任何电子邮件地址,在创建用户时,都会在UserLocalServiceImpl.addUserWithWorkflow()中转换为小写。没有任何配置可以更改此行为。就个人而言,我在这里看不到小写的重要性。