Sample code for 30+ languages & platforms
Tcl

SES Verify Email Address

See more Amazon SES Examples

Verifies an email address. This causes a confirmation email to be sent to the specified address.

See SES VerifyEmailAddress for more information.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

set rest [new_CkRest]

# Connect to the Amazon AWS REST server.
# such as https://email.us-west-2.amazonaws.com/
set bTls 1
set port 443
set bAutoReconnect 1
set success [CkRest_Connect $rest "email.us-west-2.amazonaws.com" $port $bTls $bAutoReconnect]

# Provide AWS credentials for the REST call.
set authAws [new_CkAuthAws]

CkAuthAws_put_AccessKey $authAws "AWS_ACCESS_KEY"
CkAuthAws_put_SecretKey $authAws "AWS_SECRET_KEY"
# the region should match our URL above..
CkAuthAws_put_Region $authAws "us-west-2"
CkAuthAws_put_ServiceName $authAws "ses"

CkRest_SetAuthAws $rest $authAws

CkRest_AddQueryParam $rest "Action" "VerifyEmailAddress"

# Add the email address to be verified.
# This causes an email to be sent to the address for the user to verify.
CkRest_AddQueryParam $rest "EmailAddress" "somebody@someemailaddress.com"

set responseXml [CkRest_fullRequestNoBody $rest "GET" "/"]
if {[CkRest_get_LastMethodSuccess $rest] != 1} then {
    puts [CkRest_lastErrorText $rest]
    delete_CkRest $rest
    delete_CkAuthAws $authAws
    exit
}

# A successful response will have a status code equal to 200.
if {[CkRest_get_ResponseStatusCode $rest] != 200} then {
    puts "response status code = [CkRest_get_ResponseStatusCode $rest]"
    puts "response status text = [CkRest_responseStatusText $rest]"
    puts "response header: [CkRest_responseHeader $rest]"
    puts "response body: $responseXml"
    delete_CkRest $rest
    delete_CkAuthAws $authAws
    exit
}

# Examine the successful XML response.
set xml [new_CkXml]

CkXml_LoadXml $xml $responseXml
puts [CkXml_getXml $xml]

# To get the RequestId
puts "RequestId: [CkXml_chilkatPath $xml ResponseMetadata|RequestId|*]"

# A sample successful response:
# <?xml version="1.0" encoding="utf-8" ?>
# <VerifyEmailAddressResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
#     <ResponseMetadata>
#         <RequestId>b75924d3-8b61-11e6-877f-2bec40022965</RequestId>
#     </ResponseMetadata>
# </VerifyEmailAddressResponse>
# 

delete_CkRest $rest
delete_CkAuthAws $authAws
delete_CkXml $xml