Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
titlePrerequisites

You must have a valid Amazon Web Services developer account, and be signed up to use Amazon SES. More information are available at Amazon SES.

URI Format

Code Block

aws-ses://from[?options]

You can append query options to the URI in the following format, ?options=value&option2=value&...

...

Message headers evaluated by the SES producer

Wiki Markup
{div:class=confluenceTableSmall}
|| Header || Type || Description ||
| {{CamelAwsSesFrom}} | {{String}} | The sender's email address. |
| {{CamelAwsSesTo}} | {{List<String>}} | The destination(s) for this email. |
| {{CamelAwsSesSubject}} | {{String}} | The subject of the message. |
| {{CamelAwsSesReplyToAddresses}} | {{List<String>}} | The reply-to email address(es) for the message. |
| {{CamelAwsSesReturnPath}} | {{String}} | The email address to which bounce notifications are to be forwarded. |
{div}| {{CamelAwsSesHtmlEmail}} | {{Boolean}} | *Since Camel 2.12.3* The flag to show if email content is HTML. |

Message headers set by the SES producer

Wiki Markup
{div:class=confluenceTableSmall}
|| Header || Type || Description ||
| {{CamelAwsSesMessageId}} | {{String}} | The Amazon SES message ID. |
{div}

Advanced AmazonSimpleEmailService configuration

If you need more control over the AmazonSimpleEmailService instance configuration you can create your own instance and refer to it from the URI:

Code Block
languagejava

from("direct:start")
.to("aws-ses://example@example.com?amazonSESClient=#client");

...

For example if your Camel Application is running behind a firewall:

Code Block
languagejava

AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
clientConfiguration.setProxyPort(8080);
AmazonSimpleEmailService client = new AmazonSimpleEmailServiceClient(awsCredentials, clientConfiguration);

registry.bind("client", client);

...

Code Block
xml
titlepom.xml
xml

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-aws</artifactId>
    <version>${camel-version}</version>
</dependency>

where ${camel-version} must be replaced by the actual version of Camel (2.8.4 or higher).

Include Page
Endpoint See Also
Endpoint See Also