Amazon SES Java SDK sendBulkTemplatedEmail with feedback notificationTrying to SSH into an Amazon Ec2 instance - permission errorWhat is the difference between Amazon SNS and Amazon SQS?Customizing Amazon SNS email notificationsNot receiving Amazon SES Bounce NotificationsAmazon SES Complaint Notifications not Received in SNS complaint topicAmazon SES Notifications (SNS) not workingNotifications with Amazon SES, through Amazon SNSWhy am I getting connect time out error from AWS SES when the limit has been increased?Amazon SES - notifications for email verificationAmazon SNS Inline Java Subscription for Testing
Gibbs free energy in standard state vs. equilibrium
Are lightweight LN wallets vulnerable to transaction withholding?
Is a model fitted to data or is data fitted to a model?
How to decide convergence of Integrals
Why is Arduino resetting while driving motors?
We have a love-hate relationship
What is the grammatical term for “‑ed” words like these?
Could the E-bike drivetrain wear down till needing replacement after 400 km?
A social experiment. What is the worst that can happen?
Visiting the UK as unmarried couple
Indicating multiple different modes of speech (fantasy language or telepathy)
Is camera lens focus an exact point or a range?
Global amount of publications over time
How much character growth crosses the line into breaking the character
Does the Mind Blank spell prevent the target from being frightened?
How do you respond to a colleague from another team when they're wrongly expecting that you'll help them?
Proof of Lemma: Every nonzero integer can be written as a product of primes
Varistor? Purpose and principle
Engineer refusing to file/disclose patents
Drawing a topological "handle" with Tikz
What major Native American tribes were around Santa Fe during the late 1850s?
Is it possible to have a strip of cold climate in the middle of a planet?
Could solar power be utilized and substitute coal in the 19th Century
Difference between -| and |- in TikZ
Amazon SES Java SDK sendBulkTemplatedEmail with feedback notification
Trying to SSH into an Amazon Ec2 instance - permission errorWhat is the difference between Amazon SNS and Amazon SQS?Customizing Amazon SNS email notificationsNot receiving Amazon SES Bounce NotificationsAmazon SES Complaint Notifications not Received in SNS complaint topicAmazon SES Notifications (SNS) not workingNotifications with Amazon SES, through Amazon SNSWhy am I getting connect time out error from AWS SES when the limit has been increased?Amazon SES - notifications for email verificationAmazon SNS Inline Java Subscription for Testing
I need to send some bulk template emails using amazon ses.
public void sendSESMessage(EmailBatch emailBatch)
try
/*loadClient*/
BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
AmazonSimpleEmailService amazonSES = AmazonSimpleEmailServiceClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(Regions.AP_SOUTH_1).build();
List<EmailMessage> emailMessages = emailMessageRepository.findAllByEmailBatchAndStatus(emailBatch,MessageStatus.PENDING);
List<Pair<String, String>> contacts = new ArrayList<Pair<String, String>>();
for(EmailMessage emailMessage: emailMessages)
String recepientName = emailContactRepository.findAllByEmailId(emailMessage.getToAddress()).get(0).getFirstName();
contacts.add(new Pair<String, String>(emailMessage.getToAddress(), recepientName));
/*createTemplate*/
Template template = new Template()
.withTemplateName("ContactNameTemplate")
.withHtmlPart(emailBatch.getEmailSchedule().getSubject())
.withSubjectPart(emailBatch.getEmailSchedule().getMessage());
CreateTemplateRequest createTemplateRequest = new CreateTemplateRequest().withTemplate(template);
CreateTemplateResult result = amazonSES.createTemplate(createTemplateRequest);
/*sendBulkTemplatedEmail*/
List<BulkEmailDestination> bulkEmailDestinations = new ArrayList<BulkEmailDestination>();
for (Pair<String, String> contact : contacts)
Destination destination = new Destination();
List<String> toAddresses = new ArrayList<>();
toAddresses.add(contact.getKey());
destination.setToAddresses(toAddresses);
BulkEmailDestination bulkEmailDestination = new BulkEmailDestination();
bulkEmailDestination.setDestination(destination);
bulkEmailDestination.setReplacementTemplateData(String.format(" "user":"%s" ", contact.getValue()));
bulkEmailDestinations.add(bulkEmailDestination);
SendBulkTemplatedEmailRequest bulkTemplatedEmailRequest = new SendBulkTemplatedEmailRequest();
VerifyEmailAddressRequest verifyEmailAddressRequest = new VerifyEmailAddressRequest().withEmailAddress(emailBatch.getFromAddress());
bulkTemplatedEmailRequest.withDestinations(bulkEmailDestinations);
bulkTemplatedEmailRequest.withTemplate("ContactNameTemplate");
bulkTemplatedEmailRequest.withDefaultTemplateData(String.format(" "user":"%s" ", "UserNameNotAvailable"));
bulkTemplatedEmailRequest.withSource(emailBatch.getFromAddress());
SendBulkTemplatedEmailResult sendBulkTemplatedEmailResult = amazonSES.sendBulkTemplatedEmail(bulkTemplatedEmailRequest);
catch (Exception e)
log.error("The email was not sent. Error message: "+ e.getMessage(),e);
Along with that i would like to get feedback notification of the emails whether it is sent/opened/delivered/bounced... Can i use amazon SNS for this purpose ? How can i implement java SDK for this purpose ? Can i get a simple example code for this ?
amazon-web-services amazon-sns amazon-ses aws-java-sdk
add a comment |
I need to send some bulk template emails using amazon ses.
public void sendSESMessage(EmailBatch emailBatch)
try
/*loadClient*/
BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
AmazonSimpleEmailService amazonSES = AmazonSimpleEmailServiceClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(Regions.AP_SOUTH_1).build();
List<EmailMessage> emailMessages = emailMessageRepository.findAllByEmailBatchAndStatus(emailBatch,MessageStatus.PENDING);
List<Pair<String, String>> contacts = new ArrayList<Pair<String, String>>();
for(EmailMessage emailMessage: emailMessages)
String recepientName = emailContactRepository.findAllByEmailId(emailMessage.getToAddress()).get(0).getFirstName();
contacts.add(new Pair<String, String>(emailMessage.getToAddress(), recepientName));
/*createTemplate*/
Template template = new Template()
.withTemplateName("ContactNameTemplate")
.withHtmlPart(emailBatch.getEmailSchedule().getSubject())
.withSubjectPart(emailBatch.getEmailSchedule().getMessage());
CreateTemplateRequest createTemplateRequest = new CreateTemplateRequest().withTemplate(template);
CreateTemplateResult result = amazonSES.createTemplate(createTemplateRequest);
/*sendBulkTemplatedEmail*/
List<BulkEmailDestination> bulkEmailDestinations = new ArrayList<BulkEmailDestination>();
for (Pair<String, String> contact : contacts)
Destination destination = new Destination();
List<String> toAddresses = new ArrayList<>();
toAddresses.add(contact.getKey());
destination.setToAddresses(toAddresses);
BulkEmailDestination bulkEmailDestination = new BulkEmailDestination();
bulkEmailDestination.setDestination(destination);
bulkEmailDestination.setReplacementTemplateData(String.format(" "user":"%s" ", contact.getValue()));
bulkEmailDestinations.add(bulkEmailDestination);
SendBulkTemplatedEmailRequest bulkTemplatedEmailRequest = new SendBulkTemplatedEmailRequest();
VerifyEmailAddressRequest verifyEmailAddressRequest = new VerifyEmailAddressRequest().withEmailAddress(emailBatch.getFromAddress());
bulkTemplatedEmailRequest.withDestinations(bulkEmailDestinations);
bulkTemplatedEmailRequest.withTemplate("ContactNameTemplate");
bulkTemplatedEmailRequest.withDefaultTemplateData(String.format(" "user":"%s" ", "UserNameNotAvailable"));
bulkTemplatedEmailRequest.withSource(emailBatch.getFromAddress());
SendBulkTemplatedEmailResult sendBulkTemplatedEmailResult = amazonSES.sendBulkTemplatedEmail(bulkTemplatedEmailRequest);
catch (Exception e)
log.error("The email was not sent. Error message: "+ e.getMessage(),e);
Along with that i would like to get feedback notification of the emails whether it is sent/opened/delivered/bounced... Can i use amazon SNS for this purpose ? How can i implement java SDK for this purpose ? Can i get a simple example code for this ?
amazon-web-services amazon-sns amazon-ses aws-java-sdk
add a comment |
I need to send some bulk template emails using amazon ses.
public void sendSESMessage(EmailBatch emailBatch)
try
/*loadClient*/
BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
AmazonSimpleEmailService amazonSES = AmazonSimpleEmailServiceClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(Regions.AP_SOUTH_1).build();
List<EmailMessage> emailMessages = emailMessageRepository.findAllByEmailBatchAndStatus(emailBatch,MessageStatus.PENDING);
List<Pair<String, String>> contacts = new ArrayList<Pair<String, String>>();
for(EmailMessage emailMessage: emailMessages)
String recepientName = emailContactRepository.findAllByEmailId(emailMessage.getToAddress()).get(0).getFirstName();
contacts.add(new Pair<String, String>(emailMessage.getToAddress(), recepientName));
/*createTemplate*/
Template template = new Template()
.withTemplateName("ContactNameTemplate")
.withHtmlPart(emailBatch.getEmailSchedule().getSubject())
.withSubjectPart(emailBatch.getEmailSchedule().getMessage());
CreateTemplateRequest createTemplateRequest = new CreateTemplateRequest().withTemplate(template);
CreateTemplateResult result = amazonSES.createTemplate(createTemplateRequest);
/*sendBulkTemplatedEmail*/
List<BulkEmailDestination> bulkEmailDestinations = new ArrayList<BulkEmailDestination>();
for (Pair<String, String> contact : contacts)
Destination destination = new Destination();
List<String> toAddresses = new ArrayList<>();
toAddresses.add(contact.getKey());
destination.setToAddresses(toAddresses);
BulkEmailDestination bulkEmailDestination = new BulkEmailDestination();
bulkEmailDestination.setDestination(destination);
bulkEmailDestination.setReplacementTemplateData(String.format(" "user":"%s" ", contact.getValue()));
bulkEmailDestinations.add(bulkEmailDestination);
SendBulkTemplatedEmailRequest bulkTemplatedEmailRequest = new SendBulkTemplatedEmailRequest();
VerifyEmailAddressRequest verifyEmailAddressRequest = new VerifyEmailAddressRequest().withEmailAddress(emailBatch.getFromAddress());
bulkTemplatedEmailRequest.withDestinations(bulkEmailDestinations);
bulkTemplatedEmailRequest.withTemplate("ContactNameTemplate");
bulkTemplatedEmailRequest.withDefaultTemplateData(String.format(" "user":"%s" ", "UserNameNotAvailable"));
bulkTemplatedEmailRequest.withSource(emailBatch.getFromAddress());
SendBulkTemplatedEmailResult sendBulkTemplatedEmailResult = amazonSES.sendBulkTemplatedEmail(bulkTemplatedEmailRequest);
catch (Exception e)
log.error("The email was not sent. Error message: "+ e.getMessage(),e);
Along with that i would like to get feedback notification of the emails whether it is sent/opened/delivered/bounced... Can i use amazon SNS for this purpose ? How can i implement java SDK for this purpose ? Can i get a simple example code for this ?
amazon-web-services amazon-sns amazon-ses aws-java-sdk
I need to send some bulk template emails using amazon ses.
public void sendSESMessage(EmailBatch emailBatch)
try
/*loadClient*/
BasicAWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
AmazonSimpleEmailService amazonSES = AmazonSimpleEmailServiceClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(Regions.AP_SOUTH_1).build();
List<EmailMessage> emailMessages = emailMessageRepository.findAllByEmailBatchAndStatus(emailBatch,MessageStatus.PENDING);
List<Pair<String, String>> contacts = new ArrayList<Pair<String, String>>();
for(EmailMessage emailMessage: emailMessages)
String recepientName = emailContactRepository.findAllByEmailId(emailMessage.getToAddress()).get(0).getFirstName();
contacts.add(new Pair<String, String>(emailMessage.getToAddress(), recepientName));
/*createTemplate*/
Template template = new Template()
.withTemplateName("ContactNameTemplate")
.withHtmlPart(emailBatch.getEmailSchedule().getSubject())
.withSubjectPart(emailBatch.getEmailSchedule().getMessage());
CreateTemplateRequest createTemplateRequest = new CreateTemplateRequest().withTemplate(template);
CreateTemplateResult result = amazonSES.createTemplate(createTemplateRequest);
/*sendBulkTemplatedEmail*/
List<BulkEmailDestination> bulkEmailDestinations = new ArrayList<BulkEmailDestination>();
for (Pair<String, String> contact : contacts)
Destination destination = new Destination();
List<String> toAddresses = new ArrayList<>();
toAddresses.add(contact.getKey());
destination.setToAddresses(toAddresses);
BulkEmailDestination bulkEmailDestination = new BulkEmailDestination();
bulkEmailDestination.setDestination(destination);
bulkEmailDestination.setReplacementTemplateData(String.format(" "user":"%s" ", contact.getValue()));
bulkEmailDestinations.add(bulkEmailDestination);
SendBulkTemplatedEmailRequest bulkTemplatedEmailRequest = new SendBulkTemplatedEmailRequest();
VerifyEmailAddressRequest verifyEmailAddressRequest = new VerifyEmailAddressRequest().withEmailAddress(emailBatch.getFromAddress());
bulkTemplatedEmailRequest.withDestinations(bulkEmailDestinations);
bulkTemplatedEmailRequest.withTemplate("ContactNameTemplate");
bulkTemplatedEmailRequest.withDefaultTemplateData(String.format(" "user":"%s" ", "UserNameNotAvailable"));
bulkTemplatedEmailRequest.withSource(emailBatch.getFromAddress());
SendBulkTemplatedEmailResult sendBulkTemplatedEmailResult = amazonSES.sendBulkTemplatedEmail(bulkTemplatedEmailRequest);
catch (Exception e)
log.error("The email was not sent. Error message: "+ e.getMessage(),e);
Along with that i would like to get feedback notification of the emails whether it is sent/opened/delivered/bounced... Can i use amazon SNS for this purpose ? How can i implement java SDK for this purpose ? Can i get a simple example code for this ?
amazon-web-services amazon-sns amazon-ses aws-java-sdk
amazon-web-services amazon-sns amazon-ses aws-java-sdk
asked Mar 21 at 13:49
anas koduranas kodur
14
14
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55281941%2famazon-ses-java-sdk-sendbulktemplatedemail-with-feedback-notification%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55281941%2famazon-ses-java-sdk-sendbulktemplatedemail-with-feedback-notification%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown