配置Cognito用户池以使用SES发送电子邮件

时间:2019-04-08 15:01:08

标签: amazon-web-services amazon-cloudformation amazon-cognito amazon-ses aws-userpools

今天早上,我在用户池设置中发现了一条以前从未注意到的警报:

enter image description here

我看着设置屏幕,有一个单选按钮:

enter image description here

我已经有一个发件人地址。如何通过CloudFormation将该设置设置为“是”?

Cognito CloudFormation documentation看起来像这样:

Type: AWS::Cognito::UserPool
Properties:
  AdminCreateUserConfig: 
    AdminCreateUserConfig
  AliasAttributes: 
    - String
  AutoVerifiedAttributes: 
    - String
  DeviceConfiguration: 
    DeviceConfiguration
  EmailConfiguration: 
    EmailConfiguration
  EmailVerificationMessage: String
  EmailVerificationSubject: String
  LambdaConfig: 
    LambdaConfig
  MfaConfiguration: String
  Policies: 
    Policies
  Schema: 
    - SchemaAttribute
  SmsAuthenticationMessage: String
  SmsConfiguration: 
    SmsConfiguration
  SmsVerificationMessage: String
  UsernameAttributes: 
    - String
  UserPoolName: String
  UserPoolTags: 
    String: String

EmailConfiguration是我设置发件人地址的地方,我想也许他们在其中添加了它,但是EmailConfiguration documentation似乎也没有。

是否知道如何配置Cognito用户池以将SES用于电子邮件?

2 个答案:

答案 0 :(得分:1)

我一直在关注这个问题。几天前,我注意到AWS::Cognito::UserPool EmailConfiguration property documentation已更新。现在,它包含scale_x_discrete()属性。如果将其设置为EmailSendingAccount,它将使用SES发送具有指定源ARN的电子邮件。

答案 1 :(得分:0)

据我了解,此功能是非常新的。当前尚无法通过Cloud Formation或sdk配置此选项。该功能可能很快就会可用,但是与此同时,您可以在仪表板上手动选择该选项,并在该功能可用后重新配置模板。

如果您不想手动更改任何选项,也可以等到可用为止。但是,默认的Cognito电子邮件服务每天软限制为50封电子邮件,更多详细信息,请访问cognito limits。因此,根据您的用例,可能不可以选择等待。