Search in sources :

Example 1 with SendEmailResult

use of com.amazonaws.services.simpleemail.model.SendEmailResult in project camel by apache.

the class AmazonSESClientMock method sendEmail.

@Override
public SendEmailResult sendEmail(SendEmailRequest sendEmailRequest) throws AmazonServiceException, AmazonClientException {
    this.sendEmailRequest = sendEmailRequest;
    SendEmailResult result = new SendEmailResult();
    result.setMessageId("1");
    return result;
}
Also used : SendEmailResult(com.amazonaws.services.simpleemail.model.SendEmailResult)

Example 2 with SendEmailResult

use of com.amazonaws.services.simpleemail.model.SendEmailResult in project SimianArmy by Netflix.

the class AWSEmailNotifier method sendEmail.

@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;
    }
    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));
}
Also used : Destination(com.amazonaws.services.simpleemail.model.Destination) Message(com.amazonaws.services.simpleemail.model.Message) Content(com.amazonaws.services.simpleemail.model.Content) SendEmailResult(com.amazonaws.services.simpleemail.model.SendEmailResult) Body(com.amazonaws.services.simpleemail.model.Body) SendEmailRequest(com.amazonaws.services.simpleemail.model.SendEmailRequest)

Example 3 with SendEmailResult

use of com.amazonaws.services.simpleemail.model.SendEmailResult in project camel by apache.

the class SesProducer method process.

public void process(Exchange exchange) throws Exception {
    if (!(exchange.getIn().getBody() instanceof javax.mail.Message)) {
        SendEmailRequest request = createMailRequest(exchange);
        log.trace("Sending request [{}] from exchange [{}]...", request, exchange);
        SendEmailResult result = getEndpoint().getSESClient().sendEmail(request);
        log.trace("Received result [{}]", result);
        Message message = getMessageForResponse(exchange);
        message.setHeader(SesConstants.MESSAGE_ID, result.getMessageId());
    } else {
        SendRawEmailRequest request = createRawMailRequest(exchange);
        log.trace("Sending request [{}] from exchange [{}]...", request, exchange);
        SendRawEmailResult result = getEndpoint().getSESClient().sendRawEmail(request);
        log.trace("Received result [{}]", result);
        Message message = getMessageForResponse(exchange);
        message.setHeader(SesConstants.MESSAGE_ID, result.getMessageId());
    }
}
Also used : Message(org.apache.camel.Message) SendRawEmailResult(com.amazonaws.services.simpleemail.model.SendRawEmailResult) SendRawEmailRequest(com.amazonaws.services.simpleemail.model.SendRawEmailRequest) SendEmailResult(com.amazonaws.services.simpleemail.model.SendEmailResult) SendEmailRequest(com.amazonaws.services.simpleemail.model.SendEmailRequest)

Aggregations

SendEmailResult (com.amazonaws.services.simpleemail.model.SendEmailResult)3 SendEmailRequest (com.amazonaws.services.simpleemail.model.SendEmailRequest)2 Body (com.amazonaws.services.simpleemail.model.Body)1 Content (com.amazonaws.services.simpleemail.model.Content)1 Destination (com.amazonaws.services.simpleemail.model.Destination)1 Message (com.amazonaws.services.simpleemail.model.Message)1 SendRawEmailRequest (com.amazonaws.services.simpleemail.model.SendRawEmailRequest)1 SendRawEmailResult (com.amazonaws.services.simpleemail.model.SendRawEmailResult)1 Message (org.apache.camel.Message)1