Java 未发送Cognito电子邮件验证
我正在试验Cognito,但我似乎不知道如何让Cognito向用户发送验证电子邮件,让他们验证他们的电子邮件地址 这是在我的后端服务器中,我从新用户那里收到了用户名、电子邮件和密码。我正在抑制消息操作,因为我不希望用户收到临时密码。相反,我想将密码设置为他们已经提供给我的密码Java 未发送Cognito电子邮件验证,java,amazon-web-services,amazon-cognito,Java,Amazon Web Services,Amazon Cognito,我正在试验Cognito,但我似乎不知道如何让Cognito向用户发送验证电子邮件,让他们验证他们的电子邮件地址 这是在我的后端服务器中,我从新用户那里收到了用户名、电子邮件和密码。我正在抑制消息操作,因为我不希望用户收到临时密码。相反,我想将密码设置为他们已经提供给我的密码 AdminCreateUserRequest adminCreateUserRequest = new AdminCreateUserRequest().withUserPoolId("<user pool ID&g
AdminCreateUserRequest adminCreateUserRequest = new AdminCreateUserRequest().withUserPoolId("<user pool ID>")
.withUsername(registerUserRequest.getUsername())
.withUserAttributes(new AttributeType().withName("email")
.withValue(registerUserRequest.getEmail()), new AttributeType().withName("email_verified")
.withValue("false"))
.withMessageAction(MessageActionType.SUPPRESS);
awsCognitoIdentityProvider.adminCreateUser(adminCreateUserRequest);
AdminSetUserPasswordRequest adminSetUserPasswordRequest = new AdminSetUserPasswordRequest().withUserPoolId(<user pool ID>)
.withUsername(registerUserRequest.getUsername())
.withPassword(registerUserRequest.getPassword())
.withPermanent(true);
awsCognitoIdentityProvider.adminSetUserPassword(adminSetUserPasswordRequest);
AdminCreateUserRequest AdminCreateUserRequest=new AdminCreateUserRequest().withUserPoolId(“”)
.withUsername(registerUserRequest.getUsername())
.withUserAttributes(新的AttributeType().withName(“电子邮件”)
.withValue(registerUserRequest.getEmail()),new AttributeType()。withName(“电子邮件已验证”)
.withValue(“false”))
.withMessageAction(MessageActionType.SUPPRESS);
awsCognitoIdentityProvider.adminCreateUser(adminCreateUserRequest);
AdminSetUserPasswordRequest AdminSetUserPasswordRequest=new AdminSetUserPasswordRequest()。withUserPoolId()
.withUsername(registerUserRequest.getUsername())
.withPassword(registerUserRequest.getPassword())
.具有永久性(正确);
awsCognitoIdentityProvider.adminSetUserPassword(adminSetUserPasswordRequest);
但是,用户从未收到验证其电子邮件地址的电子邮件。在用户池配置中,我在“您想验证哪些属性?”下选择了“电子邮件”,并且我已经验证了我在SES中发送的电子邮件地址。我在这里遗漏了什么吗?如果您使用,帐户将始终使用临时密码创建
您真正想要的是。在使用“已回复注册”后,仍然没有收到发送,请确保您检查了SES,以确保域没有反弹,或发送高百分比反弹/投诉的暂停。这正是我的问题。谢谢