go-ses is an API client library for Amazon AWS Simple Email Service (SES). It is a fork of Patrick Crosby's stathat/amzses.
Note: the public API is experimental and subject to change until further notice.
Documentation: go-ses on Sourcegraph.
Example: example_test.go (Sourcegraph):
package ses_test
import (
"fmt""github.com/sourcegraph/go-ses"
)
funcExample() {
// Change the From address to a sender address that is verified in your Amazon SES account.from:="notify@sourcegraph.com"to:="success@simulator.amazonses.com"// EnvConfig uses the AWS credentials in the environment variables $AWS_ACCESS_KEY_ID and// $AWS_SECRET_KEY.res, err:=ses.EnvConfig.SendEmail(from, to, "Hello, world!", "Here is the message body.")
iferr==nil {
fmt.Printf("Sent email: %s...\n", res[:32])
} else {
fmt.Printf("Error sending email: %s\n", err)
}
// output:// Sent email: <SendEmailResponse xmlns="http:/...
}- Set the environment variables
$AWS_ACCESS_KEY_IDand$AWS_SECRET_KEYand$AWS_SES_ENDPOINT. - Example SES Endpoint
https://email.us-west-2.amazonaws.com - Run
go test -from=user@example.com, whereuser@example.comis a sender address that is verified in your Amazon SES account.
- Quinn Slack sqs@sourcegraph.com
- Patrick Crosby (author of original stathat/amzses)
2013-06-11 (forked from stathat/amzses)
- renamed API functions to be consistent with AWS SES API endpoints
- reads AWS credentials from a Config struct, not from a config file
- added runnable example_test.go




