Deleting an Email Address in Amazon SES - AWS SDK for Go (version 1)

We announced the upcoming end-of-support for AWS SDK for Go V1. We recommend that you migrate to AWS SDK for Go V2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.

Deleting an Email Address in Amazon SES

The following example demonstrates how to use the AWS SDK for Go to delete an Amazon SES email address.

package main import ( "fmt" "os" //go get -u github.com/aws/aws-sdk-go "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/ses" ) const ( // Replace sender@example.com with your "From" address Sender = "sender@example.com" // Replace recipient@example.com with a "To" address Recipient = "recipient@example.com" ) func main() { // Create a new session in the us-west-2 region // Replace us-west-2 with the AWS Region you're using for Amazon SES sess, err := session.NewSession(&aws.Config{ Region:aws.String("us-west-2")}, ) if err != nil { fmt.Println("Got error creating SES session:") fmt.Println(err.Error()) os.Exit(1) } // Create an SES session svc := ses.New(sess) // Remove email address _, delErr := svc.DeleteVerifiedEmailAddress(&ses.DeleteVerifiedEmailAddressInput{EmailAddress: aws.String(Recipient)}) // Display error message if it occurs if delErr != nil { fmt.Println("Got error attempting to remove email address: " + Recipient) fmt.Println(delErr.Error()) os.Exit(1) } // Display success message fmt.Println("Removed email address: " + Recipient) }

See the complete example on GitHub.