AWS Pinpoint使用Java发送电子邮件通知

时间:2018-03-05 23:12:58

标签: aws-pinpoint

我刚刚开始使用Amazon Pinpoint,我正在尝试使用AWS Java SDK将直接消息发送到具有电子邮件地址的端点。我确信端点ID存在且电子邮件地址已经过验证。

以下是我收到的回复:

    {
      SendUsersMessageResponse: {
        ApplicationId: ab9efe03c5654594bd55aee0589d9a60,
        Result: {
          u777={
            777={
              Address: xxxxxxxx@abc.com,
              DeliveryStatus: PERMANENT_FAILURE,
              StatusCode: 400,
              StatusMessage: Requestmustincludemessageemailmessage.,
            }
          }
        }
      }
  }

这是我的源代码:

DefaultMessage defaultMsg = new DefaultMessage()
        .withBody("The body");
DirectMessageConfiguration directMsgConfig = new DirectMessageConfiguration()
        .withDefaultMessage(defaultMsg);
Map<String, EndpointSendConfiguration> users = new HashMap<>();
users.put("u777", new EndpointSendConfiguration());

SendUsersMessageRequest msgReq = new SendUsersMessageRequest()
        .withMessageConfiguration(directMsgConfig)
        .withUsers(users);
SendUsersMessagesRequest msgsReq = new SendUsersMessagesRequest()
        .withApplicationId(applicationID)
        .withSendUsersMessageRequest(msgReq);

SendUsersMessagesResult msgsRes = client.sendUsersMessages(msgsReq);

我可以看到错误说我必须包含一封电子邮件,但通过文档和开发人员指南,我无法弄清楚我需要做什么。

谢谢!

1 个答案:

答案 0 :(得分:0)

Amazon Pinpoint目前不支持直接(交易)电子邮件消息传递。请关注AWS Messaging and Targeting博客,了解我们不断构建的新功能https://aws.amazon.com/blogs/messaging-and-targeting/