SES Component
Available as of Camel 2.8.4
The ses component supports sending emails with Amazon's SES service.
Info | ||
---|---|---|
| ||
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&...
URI Options
Name | Default Value | Context | Description |
---|---|---|---|
amazonSESClient | | Producer | Reference to a |
accessKey | | Producer | Amazon AWS Access Key |
secretKey | | Producer | Amazon AWS Secret Key |
amazonSESEndpoint | | Producer | The region with which the AWS-SES client wants to work with. |
subject | | Producer | The subject which is used if the message header 'CamelAwsSesSubject' is not present. |
to | | Producer | List of destination email address. Can be overriden with 'CamelAwsSesTo' header. |
returnPath | | Producer | The email address to which bounce notifications are to be forwarded, override it using 'CamelAwsSesReturnPath' header. |
replyToAddresses | | Producer | List of reply-to email address(es) for the message, override it using 'CamelAwsSesReplyToAddresses' header. |
Info | ||
---|---|---|
| ||
You have to provide the amazonSESClient in the Registry or your accessKey and secretKey to access the Amazon's SES. |
Usage
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} |
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 |
---|
from("direct:start") .to("aws-ses://example@example.com?amazonSESClient=#client"); |
The #client
refers to a AmazonSimpleEmailService
in the Registry.
For example if your Camel Application is running behind a firewall:
Code Block |
---|
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); |
Dependencies
Maven users will need to add the following dependency to their pom.xml.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<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 | ||||
---|---|---|---|---|
|