Java Liferay在所有小写字母中存储用户电子邮件地址
我正在liferay中创建一个电子邮件地址为'ABCD@domain.com'但在liferay数据库的USER_uu表中签入时,其存储为'abcd@domain.com'. 我正在使用下面的APIJava 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
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这可能是个问题,因为@(本地邮箱部分)之前的部分可能区分大小写(尽管不确定是否有任何邮件服务器强制执行它)检查-虽然本地部分的区分大小写似乎是合法的,但可以安全地假设,由于到处都有损坏的处理,因此未使用。