Java Liferay在所有小写字母中存储用户电子邮件地址

Java Liferay在所有小写字母中存储用户电子邮件地址,java,liferay,liferay-6,Java,Liferay,Liferay 6,我正在liferay中创建一个电子邮件地址为'ABCD@domain.com'但在liferay数据库的USER_uu表中签入时,其存储为'abcd@domain.com'. 我正在使用下面的API UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password2, au

我正在liferay中创建一个电子邮件地址为'ABCD@domain.com'但在liferay数据库的USER_uu表中签入时,其存储为'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中我们可以用来按原样存储它的任何属性?

根据给定的帖子,即使按照规范RFC 5321,第2.3.11节:@之前的部分电子邮件地址应该区分大小写,但大多数邮件服务提供商都不这样处理,因此liferay也以这种方式存储了它。您也可以参考。 没有属性可以处理区分大小写的电子邮件。

根据给定的帖子,即使根据RFC 5321规范,第2.3.11节:@之前的部分电子邮件地址应该区分大小写,但大多数邮件服务提供商都不会这样处理,因此liferay也会以这种方式存储它。您也可以参考。
没有处理电子邮件大小写敏感度的属性。

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

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

为什么会有问题?不确定这是否会对您有所帮助,但请看一看:@Jens这可能会有问题,因为@(本地邮箱部分)之前的部分可能区分大小写(尽管不确定是否有任何邮件服务器执行此检查),而本地部分的大小写区分似乎是合法的,可以安全地假设,由于到处都有损坏的处理,它未被使用。为什么会出现问题?不确定这是否会对您有所帮助,但请看一看:@Jens这可能是个问题,因为@(本地邮箱部分)之前的部分可能区分大小写(尽管不确定是否有任何邮件服务器强制执行它)检查-虽然本地部分的区分大小写似乎是合法的,但可以安全地假设,由于到处都有损坏的处理,因此未使用。