Menu
Amazon Simple Email Service
Developer Guide

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 ...