-
Notifications
You must be signed in to change notification settings - Fork 5.5k
/
ses_delete_address.go
52 lines (41 loc) · 1.25 KB
/
ses_delete_address.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
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)
}