func ExampleSES_ListIdentities() { svc := ses.New(nil) params := &ses.ListIdentitiesInput{ IdentityType: aws.String("IdentityType"), MaxItems: aws.Long(1), NextToken: aws.String("NextToken"), } resp, err := svc.ListIdentities(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func ExampleSES_SetIdentityFeedbackForwardingEnabled() { svc := ses.New(nil) params := &ses.SetIdentityFeedbackForwardingEnabledInput{ ForwardingEnabled: aws.Bool(true), // Required Identity: aws.String("Identity"), // Required } resp, err := svc.SetIdentityFeedbackForwardingEnabled(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.Prettify(resp)) }
func ExampleSES_DeleteConfigurationSetEventDestination() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.DeleteConfigurationSetEventDestinationInput{ ConfigurationSetName: aws.String("ConfigurationSetName"), // Required EventDestinationName: aws.String("EventDestinationName"), // Required } resp, err := svc.DeleteConfigurationSetEventDestination(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_SendRawEmail() { svc := ses.New(nil) params := &ses.SendRawEmailInput{ RawMessage: &ses.RawMessage{ // Required Data: []byte("PAYLOAD"), // Required }, Destinations: []*string{ aws.String("Address"), // Required // More values... }, Source: aws.String("Address"), } resp, err := svc.SendRawEmail(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func sendSES(email *Email) error { svc := ses.New(session.New()) params := &ses.SendEmailInput{ Destination: &ses.Destination{ ToAddresses: []*string{ aws.String(email.To), }, }, Message: &ses.Message{ Body: &ses.Body{ Text: &ses.Content{ Data: aws.String(email.Body), }, }, Subject: &ses.Content{ Data: aws.String(email.Subject), }, }, Source: aws.String("*****@*****.**"), ReplyToAddresses: []*string{ aws.String("*****@*****.**"), }, } if _, err := svc.SendEmail(params); err != nil { return err } return nil }
func ExampleSES_SendRawEmail() { svc := ses.New(nil) params := &ses.SendRawEmailInput{ RawMessage: &ses.RawMessage{ // Required Data: []byte("PAYLOAD"), // Required }, Destinations: []*string{ aws.String("Address"), // Required // More values... }, FromArn: aws.String("AmazonResourceName"), ReturnPathArn: aws.String("AmazonResourceName"), Source: aws.String("Address"), SourceArn: aws.String("AmazonResourceName"), } resp, err := svc.SendRawEmail(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_ListIdentities() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.ListIdentitiesInput{ IdentityType: aws.String("IdentityType"), MaxItems: aws.Int64(1), NextToken: aws.String("NextToken"), } resp, err := svc.ListIdentities(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_DescribeConfigurationSet() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.DescribeConfigurationSetInput{ ConfigurationSetName: aws.String("ConfigurationSetName"), // Required ConfigurationSetAttributeNames: []*string{ aws.String("ConfigurationSetAttribute"), // Required // More values... }, } resp, err := svc.DescribeConfigurationSet(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_CreateReceiptFilter() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.CreateReceiptFilterInput{ Filter: &ses.ReceiptFilter{ // Required IpFilter: &ses.ReceiptIpFilter{ // Required Cidr: aws.String("Cidr"), // Required Policy: aws.String("ReceiptFilterPolicy"), // Required }, Name: aws.String("ReceiptFilterName"), // Required }, } resp, err := svc.CreateReceiptFilter(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_SetReceiptRulePosition() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.SetReceiptRulePositionInput{ RuleName: aws.String("ReceiptRuleName"), // Required RuleSetName: aws.String("ReceiptRuleSetName"), // Required After: aws.String("ReceiptRuleName"), } resp, err := svc.SetReceiptRulePosition(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_SetIdentityNotificationTopic() { svc := ses.New(nil) params := &ses.SetIdentityNotificationTopicInput{ Identity: aws.String("Identity"), // Required NotificationType: aws.String("NotificationType"), // Required SNSTopic: aws.String("NotificationTopic"), } resp, err := svc.SetIdentityNotificationTopic(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func ExampleSES_SetIdentityNotificationTopic() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.SetIdentityNotificationTopicInput{ Identity: aws.String("Identity"), // Required NotificationType: aws.String("NotificationType"), // Required SnsTopic: aws.String("NotificationTopic"), } resp, err := svc.SetIdentityNotificationTopic(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_SetIdentityMailFromDomain() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.SetIdentityMailFromDomainInput{ Identity: aws.String("Identity"), // Required BehaviorOnMXFailure: aws.String("BehaviorOnMXFailure"), MailFromDomain: aws.String("MailFromDomainName"), } resp, err := svc.SetIdentityMailFromDomain(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_SetIdentityFeedbackForwardingEnabled() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.SetIdentityFeedbackForwardingEnabledInput{ ForwardingEnabled: aws.Bool(true), // Required Identity: aws.String("Identity"), // Required } resp, err := svc.SetIdentityFeedbackForwardingEnabled(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_ReorderReceiptRuleSet() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.ReorderReceiptRuleSetInput{ RuleNames: []*string{ // Required aws.String("ReceiptRuleName"), // Required // More values... }, RuleSetName: aws.String("ReceiptRuleSetName"), // Required } resp, err := svc.ReorderReceiptRuleSet(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_GetIdentityVerificationAttributes() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.GetIdentityVerificationAttributesInput{ Identities: []*string{ // Required aws.String("Identity"), // Required // More values... }, } resp, err := svc.GetIdentityVerificationAttributes(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_PutIdentityPolicy() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.PutIdentityPolicyInput{ Identity: aws.String("Identity"), // Required Policy: aws.String("Policy"), // Required PolicyName: aws.String("PolicyName"), // Required } resp, err := svc.PutIdentityPolicy(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_GetIdentityDKIMAttributes() { svc := ses.New(nil) params := &ses.GetIdentityDKIMAttributesInput{ Identities: []*string{ // Required aws.String("Identity"), // Required // More values... }, } resp, err := svc.GetIdentityDKIMAttributes(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func ExampleSES_DeleteVerifiedEmailAddress() { svc := ses.New(nil) params := &ses.DeleteVerifiedEmailAddressInput{ EmailAddress: aws.String("Address"), // Required } resp, err := svc.DeleteVerifiedEmailAddress(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, the SDK should always return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
// New to new a ses func New(AWSID, AWSKEY, Region string) *SES { var config = aws.DefaultConfig config.Region = Region config.Credentials = credentials.NewStaticCredentials(AWSID, AWSKEY, "") return &SES{ ses: ses.New(config), } }
func CreateSession(creds *credentials.Credentials) *ses.SES { ctx := currentContext sess := session.New() config := aws.NewConfig().WithRegion(ctx.region).WithCredentials(creds) svc := ses.New(sess, config) return svc }
// Creates a new manager func NewEmail(awsAccessKey string, awsSecretKey string, region string) *Email { entity := new(Email) cred := credentials.NewStaticCredentials(awsAccessKey, awsSecretKey, "") config := aws.NewConfig().WithRegion(region).WithCredentials(cred) sess := session.New(config) entity.ses = ses.New(sess) entity.profiles = map[string]*profile{} return entity }
func ExampleSES_SendEmail() { svc := ses.New(nil) params := &ses.SendEmailInput{ Destination: &ses.Destination{ // Required BccAddresses: []*string{ aws.String("Address"), // Required // More values... }, CcAddresses: []*string{ aws.String("Address"), // Required // More values... }, ToAddresses: []*string{ aws.String("Address"), // Required // More values... }, }, Message: &ses.Message{ // Required Body: &ses.Body{ // Required Html: &ses.Content{ Data: aws.String("MessageData"), // Required Charset: aws.String("Charset"), }, Text: &ses.Content{ Data: aws.String("MessageData"), // Required Charset: aws.String("Charset"), }, }, Subject: &ses.Content{ // Required Data: aws.String("MessageData"), // Required Charset: aws.String("Charset"), }, }, Source: aws.String("Address"), // Required ReplyToAddresses: []*string{ aws.String("Address"), // Required // More values... }, ReturnPath: aws.String("Address"), ReturnPathArn: aws.String("AmazonResourceName"), SourceArn: aws.String("AmazonResourceName"), } resp, err := svc.SendEmail(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_SendBounce() { svc := ses.New(session.New()) params := &ses.SendBounceInput{ BounceSender: aws.String("Address"), // Required BouncedRecipientInfoList: []*ses.BouncedRecipientInfo{ // Required { // Required Recipient: aws.String("Address"), // Required BounceType: aws.String("BounceType"), RecipientArn: aws.String("AmazonResourceName"), RecipientDsnFields: &ses.RecipientDsnFields{ Action: aws.String("DsnAction"), // Required Status: aws.String("DsnStatus"), // Required DiagnosticCode: aws.String("DiagnosticCode"), ExtensionFields: []*ses.ExtensionField{ { // Required Name: aws.String("ExtensionFieldName"), // Required Value: aws.String("ExtensionFieldValue"), // Required }, // More values... }, FinalRecipient: aws.String("Address"), LastAttemptDate: aws.Time(time.Now()), RemoteMta: aws.String("RemoteMta"), }, }, // More values... }, OriginalMessageId: aws.String("MessageId"), // Required BounceSenderArn: aws.String("AmazonResourceName"), Explanation: aws.String("Explanation"), MessageDsn: &ses.MessageDsn{ ReportingMta: aws.String("ReportingMta"), // Required ArrivalDate: aws.Time(time.Now()), ExtensionFields: []*ses.ExtensionField{ { // Required Name: aws.String("ExtensionFieldName"), // Required Value: aws.String("ExtensionFieldValue"), // Required }, // More values... }, }, } resp, err := svc.SendBounce(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_ListVerifiedEmailAddresses() { svc := ses.New(nil) var params *ses.ListVerifiedEmailAddressesInput resp, err := svc.ListVerifiedEmailAddresses(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_GetSendStatistics() { svc := ses.New(nil) var params *ses.GetSendStatisticsInput resp, err := svc.GetSendStatistics(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_DescribeActiveReceiptRuleSet() { svc := ses.New(session.New()) var params *ses.DescribeActiveReceiptRuleSetInput resp, err := svc.DescribeActiveReceiptRuleSet(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_ListReceiptFilters() { svc := ses.New(session.New()) var params *ses.ListReceiptFiltersInput resp, err := svc.ListReceiptFilters(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_CreateConfigurationSetEventDestination() { sess, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := ses.New(sess) params := &ses.CreateConfigurationSetEventDestinationInput{ ConfigurationSetName: aws.String("ConfigurationSetName"), // Required EventDestination: &ses.EventDestination{ // Required MatchingEventTypes: []*string{ // Required aws.String("EventType"), // Required // More values... }, Name: aws.String("EventDestinationName"), // Required CloudWatchDestination: &ses.CloudWatchDestination{ DimensionConfigurations: []*ses.CloudWatchDimensionConfiguration{ // Required { // Required DefaultDimensionValue: aws.String("DefaultDimensionValue"), // Required DimensionName: aws.String("DimensionName"), // Required DimensionValueSource: aws.String("DimensionValueSource"), // Required }, // More values... }, }, Enabled: aws.Bool(true), KinesisFirehoseDestination: &ses.KinesisFirehoseDestination{ DeliveryStreamARN: aws.String("AmazonResourceName"), // Required IAMRoleARN: aws.String("AmazonResourceName"), // Required }, }, } resp, err := svc.CreateConfigurationSetEventDestination(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
func ExampleSES_DeleteVerifiedEmailAddress() { svc := ses.New(nil) params := &ses.DeleteVerifiedEmailAddressInput{ EmailAddress: aws.String("Address"), // Required } resp, err := svc.DeleteVerifiedEmailAddress(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }