Amazon Simple Email Service
amazonaws · Cloud
Amazon Simple Email Service This document contains reference information for the Amazon Simple Email Service (Amazon SES) API, version 2010-12-01. This document is best used in conjunction with the Amazon SES Developer Guide . For a list of Amazon SES endpoints to use in service requests, see <a href="https://docs.aws.amazon.com/ses/la
Authentication
Sample Requests
Creates a receipt rule set by cloning an existing one. All receipt rules and configurations are copied to the new receipt rule set and are completely independent of the source rule set. For information about setting up rule sets, see the <a href="https://docs.aws.amazon.com/ses/latest/Deve
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CloneReceiptRuleSet?Action=CloneReceiptRuleSet&Version=2010-12-01&RuleSetName=example&OriginalRuleSetName=example"
import requests
params = {
"Action": "CloneReceiptRuleSet",
"Version": "2010-12-01",
"RuleSetName": "example",
"OriginalRuleSetName": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CloneReceiptRuleSet",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CloneReceiptRuleSet');
url.searchParams.set('Action', 'CloneReceiptRuleSet');
url.searchParams.set('Version', '2010-12-01');
url.searchParams.set('RuleSetName', 'example');
url.searchParams.set('OriginalRuleSetName', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CloneReceiptRuleSet")
q := baseURL.Query()
q.Set("Action", "CloneReceiptRuleSet")
q.Set("Version", "2010-12-01")
q.Set("RuleSetName", "example")
q.Set("OriginalRuleSetName", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CloneReceiptRuleSet")
uri.query = URI.encode_www_form({
"Action" => "CloneReceiptRuleSet",
"Version" => "2010-12-01",
"RuleSetName" => "example",
"OriginalRuleSetName" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CloneReceiptRuleSet?" . http_build_query([
"Action" => "CloneReceiptRuleSet",
"Version" => "2010-12-01",
"RuleSetName" => "example",
"OriginalRuleSetName" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Creates a configuration set. Configuration sets enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide . You can e
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSet?Action=CreateConfigurationSet&Version=2010-12-01&ConfigurationSet=example"
import requests
params = {
"Action": "CreateConfigurationSet",
"Version": "2010-12-01",
"ConfigurationSet": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSet",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSet');
url.searchParams.set('Action', 'CreateConfigurationSet');
url.searchParams.set('Version', '2010-12-01');
url.searchParams.set('ConfigurationSet', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSet")
q := baseURL.Query()
q.Set("Action", "CreateConfigurationSet")
q.Set("Version", "2010-12-01")
q.Set("ConfigurationSet", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSet")
uri.query = URI.encode_www_form({
"Action" => "CreateConfigurationSet",
"Version" => "2010-12-01",
"ConfigurationSet" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSet?" . http_build_query([
"Action" => "CreateConfigurationSet",
"Version" => "2010-12-01",
"ConfigurationSet" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Creates a configuration set event destination. When you create or update an event destination, you must provide one, and only one, destination. The destination can be CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). An event des
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSetEventDestination?Action=CreateConfigurationSetEventDestination&Version=2010-12-01&EventDestination=example&ConfigurationSetName=example"
import requests
params = {
"Action": "CreateConfigurationSetEventDestination",
"Version": "2010-12-01",
"EventDestination": "example",
"ConfigurationSetName": "example"
}
response = requests.get(
"https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSetEventDestination",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSetEventDestination');
url.searchParams.set('Action', 'CreateConfigurationSetEventDestination');
url.searchParams.set('Version', '2010-12-01');
url.searchParams.set('EventDestination', 'example');
url.searchParams.set('ConfigurationSetName', 'example');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSetEventDestination")
q := baseURL.Query()
q.Set("Action", "CreateConfigurationSetEventDestination")
q.Set("Version", "2010-12-01")
q.Set("EventDestination", "example")
q.Set("ConfigurationSetName", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSetEventDestination")
uri.query = URI.encode_www_form({
"Action" => "CreateConfigurationSetEventDestination",
"Version" => "2010-12-01",
"EventDestination" => "example",
"ConfigurationSetName" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/email/2010-12-01/#Action=CreateConfigurationSetEventDestination?" . http_build_query([
"Action" => "CreateConfigurationSetEventDestination",
"Version" => "2010-12-01",
"EventDestination" => "example",
"ConfigurationSetName" => "example"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Amazon Simple Email Service?
Amazon Simple Email Service is a Cloud API. Developers commonly use cloud APIs for:
- provisioning and managing cloud infrastructure
- automating deployments and container orchestration
- monitoring uptime and performance metrics
- managing storage buckets and databases
- setting up auto-scaling and load balancing
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Amazon Simple Email Service is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?