List of usage examples for com.amazonaws.services.simpleemail.model SendEmailRequest setReturnPath
public void setReturnPath(String returnPath)
The email address that bounces and complaints will be forwarded to when feedback forwarding is enabled.
From source file:com.netflix.simianarmy.aws.AWSEmailNotifier.java
License:Apache License
@Override public void sendEmail(String to, String subject, String body) { if (!isValidEmail(to)) { LOGGER.error(String.format("The destination email address %s is not valid, no email is sent.", to)); return;/*from ww w.j a va2 s .c o m*/ } if (sesClient == null) { String msg = "The email client is not set."; LOGGER.error(msg); throw new RuntimeException(msg); } Destination destination = new Destination().withToAddresses(to).withCcAddresses(getCcAddresses(to)); Content subjectContent = new Content(subject); Content bodyContent = new Content(); Body msgBody = new Body(bodyContent); msgBody.setHtml(new Content(body)); Message msg = new Message(subjectContent, msgBody); String sourceAddress = getSourceAddress(to); SendEmailRequest request = new SendEmailRequest(sourceAddress, destination, msg); request.setReturnPath(sourceAddress); LOGGER.debug(String.format("Sending email with subject '%s' to %s", subject, to)); SendEmailResult result = null; try { result = sesClient.sendEmail(request); } catch (Exception e) { throw new RuntimeException(String.format("Failed to send email to %s", to), e); } LOGGER.info( String.format("Email to %s, result id is %s, subject is %s", to, result.getMessageId(), subject)); }
From source file:org.apache.camel.component.aws.ses.SesProducer.java
License:Apache License
private SendEmailRequest createMailRequest(Exchange exchange) { SendEmailRequest request = new SendEmailRequest(); request.setSource(determineFrom(exchange)); request.setDestination(determineTo(exchange)); request.setReturnPath(determineReturnPath(exchange)); request.setReplyToAddresses(determineReplyToAddresses(exchange)); request.setMessage(createMessage(exchange)); return request; }