0

我刚刚开始使用 Amazon Pinpoint,我正在尝试使用 AWS Java 开发工具包将直接消息发送到具有电子邮件地址的终端节点。我确定端点 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);

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

谢谢!

4

1 回答 1

0

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

于 2018-05-11T21:10:21.053 回答