Menu
Amazon Simple Email Service
Developer Guide (API Version 2010-12-01)

GET and POST Examples for Amazon SES

The following are examples of GET and POST requests, using the Query API.

Example GET Request

Here is an example of what a GET request might look like, including the calculated signature. Notice that all of the parameters have been URL-encoded.

Copy
https://email.us-west-2.amazonaws.com/ ?Action=SendEmail &Source=user%40example.com &Destination.ToAddresses.member.1=allan%40example.com &Message.Subject.Data=This%20is%20the%20subject%20line. &Message.Body.Text.Data=Hello.%20I%20hope%20you%20are%20having%20a%20good%20day. &AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE &Signature=RhU864jFu893mg7g9N9j9nr6h7EXAMPLE &Algorithm=HMACSHA256

Example POST Request

Here is an example of what a POST request might look like, before calculating the signature. Notice that all of the parameters have been URL-encoded.

Copy
POST / HTTP/1.1 Host: email.us-west-2.amazonaws.com Content-Type: application/x-www-form-urlencoded Date: Tue, 25 May 2010 21:20:27 +0000 Content-Length: 174 Action=SendRawEmail &Destinations.member.1=allan%40example.com &RawMessage.Data=RnJvbTp1c2VyQGV4YW1wbGUuY29tDQpTdWJqZWN0OiBUZXN0DQoNCk1lc3 ...

The value for RawMessage.Data is a base64-encoded representation of the following text.

Copy
From:user@example.com Subject: Test Message sent using SendRawEmail.

Following is the complete POST request to SendRawEmail, with the X-Amzn-Authorization header. None of the headers should be URL-encoded.

Copy
POST / HTTP/1.1 Host: email.us-west-2.amazonaws.com Content-Type: application/x-www-form-urlencoded Date: Tue, 25 May 2010 21:20:27 +0000 Content-Length: 174 X-Amzn-Authorization: AWS3-HTTPS AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE,Algorithm=HMACSHA256,Signature=lBP67vCvGl ... Action=SendRawEmail &Destinations.member.1=allan%40example.com &RawMessage.Data=RnJvbTp1c2VyQGV4YW1wbGUuY29tDQpTdWJqZWN0OiBUZXN0DQoNCk1lc3 ...