use of software.amazon.awssdk.services.pinpoint.model.MessageRequest in project aws-doc-sdk-examples by awsdocs.
the class SendEmailMessage method sendEmail.
// snippet-start:[pinpoint.java2.send_email.main]
public static void sendEmail(PinpointClient pinpoint, String subject, String appId, String senderAddress, String toAddress) {
try {
Map<String, AddressConfiguration> addressMap = new HashMap<String, AddressConfiguration>();
AddressConfiguration configuration = AddressConfiguration.builder().channelType(ChannelType.EMAIL).build();
addressMap.put(toAddress, configuration);
SimpleEmailPart emailPart = SimpleEmailPart.builder().data(htmlBody).charset(charset).build();
SimpleEmailPart subjectPart = SimpleEmailPart.builder().data(subject).charset(charset).build();
SimpleEmail simpleEmail = SimpleEmail.builder().htmlPart(emailPart).subject(subjectPart).build();
EmailMessage emailMessage = EmailMessage.builder().body(htmlBody).fromAddress(senderAddress).simpleEmail(simpleEmail).build();
DirectMessageConfiguration directMessageConfiguration = DirectMessageConfiguration.builder().emailMessage(emailMessage).build();
MessageRequest messageRequest = MessageRequest.builder().addresses(addressMap).messageConfiguration(directMessageConfiguration).build();
SendMessagesRequest messagesRequest = SendMessagesRequest.builder().applicationId(appId).messageRequest(messageRequest).build();
pinpoint.sendMessages(messagesRequest);
} catch (PinpointException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
use of software.amazon.awssdk.services.pinpoint.model.MessageRequest in project aws-doc-sdk-examples by awsdocs.
the class SendMessage method sendSMSMessage.
// snippet-start:[pinpoint.java2.sendmsg.main]
public static void sendSMSMessage(PinpointClient pinpoint, String message, String appId, String originationNumber, String destinationNumber) {
try {
Map<String, AddressConfiguration> addressMap = new HashMap<String, AddressConfiguration>();
AddressConfiguration addConfig = AddressConfiguration.builder().channelType(ChannelType.SMS).build();
addressMap.put(destinationNumber, addConfig);
SMSMessage smsMessage = SMSMessage.builder().body(message).messageType(messageType).originationNumber(originationNumber).senderId(senderId).keyword(registeredKeyword).build();
// Create a DirectMessageConfiguration object
DirectMessageConfiguration direct = DirectMessageConfiguration.builder().smsMessage(smsMessage).build();
MessageRequest msgReq = MessageRequest.builder().addresses(addressMap).messageConfiguration(direct).build();
// create a SendMessagesRequest object
SendMessagesRequest request = SendMessagesRequest.builder().applicationId(appId).messageRequest(msgReq).build();
SendMessagesResponse response = pinpoint.sendMessages(request);
MessageResponse msg1 = response.messageResponse();
Map map1 = msg1.result();
// Write out the result of sendMessage
map1.forEach((k, v) -> System.out.println((k + ":" + v)));
} catch (PinpointException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
Aggregations