Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未发送Cognito电子邮件验证_Java_Amazon Web Services_Amazon Cognito - Fatal编程技术网

Java 未发送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

我正在试验Cognito,但我似乎不知道如何让Cognito向用户发送验证电子邮件,让他们验证他们的电子邮件地址

这是在我的后端服务器中,我从新用户那里收到了用户名、电子邮件和密码。我正在抑制消息操作,因为我不希望用户收到临时密码。相反,我想将密码设置为他们已经提供给我的密码

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,以确保域没有反弹,或发送高百分比反弹/投诉的暂停。这正是我的问题。谢谢