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