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_SendBounce() { svc := ses.New(nil) 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_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_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(nil) 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_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_SetActiveReceiptRuleSet() { svc := ses.New(nil) params := &ses.SetActiveReceiptRuleSetInput{ RuleSetName: aws.String("ReceiptRuleSetName"), } resp, err := svc.SetActiveReceiptRuleSet(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_DeleteReceiptFilter() { svc := ses.New(nil) params := &ses.DeleteReceiptFilterInput{ FilterName: aws.String("ReceiptFilterName"), // Required } resp, err := svc.DeleteReceiptFilter(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_VerifyEmailIdentity() { svc := ses.New(nil) params := &ses.VerifyEmailIdentityInput{ EmailAddress: aws.String("Address"), // Required } resp, err := svc.VerifyEmailIdentity(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_ListReceiptRuleSets() { svc := ses.New(nil) params := &ses.ListReceiptRuleSetsInput{ NextToken: aws.String("NextToken"), } resp, err := svc.ListReceiptRuleSets(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_ListIdentityPolicies() { svc := ses.New(nil) params := &ses.ListIdentityPoliciesInput{ Identity: aws.String("Identity"), // Required } resp, err := svc.ListIdentityPolicies(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() { 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 { // 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() { svc := ses.New(nil) 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_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 { // 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() { svc := ses.New(nil) 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_ReorderReceiptRuleSet() { svc := ses.New(nil) 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_CreateReceiptFilter() { svc := ses.New(nil) 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_UpdateReceiptRule() { svc := ses.New(nil) params := &ses.UpdateReceiptRuleInput{ Rule: &ses.ReceiptRule{ // Required Name: aws.String("ReceiptRuleName"), // Required Actions: []*ses.ReceiptAction{ { // Required AddHeaderAction: &ses.AddHeaderAction{ HeaderName: aws.String("HeaderName"), // Required HeaderValue: aws.String("HeaderValue"), // Required }, BounceAction: &ses.BounceAction{ Message: aws.String("BounceMessage"), // Required Sender: aws.String("Address"), // Required SmtpReplyCode: aws.String("BounceSmtpReplyCode"), // Required StatusCode: aws.String("BounceStatusCode"), TopicArn: aws.String("AmazonResourceName"), }, LambdaAction: &ses.LambdaAction{ FunctionArn: aws.String("AmazonResourceName"), // Required InvocationType: aws.String("InvocationType"), TopicArn: aws.String("AmazonResourceName"), }, S3Action: &ses.S3Action{ BucketName: aws.String("S3BucketName"), // Required KmsKeyArn: aws.String("AmazonResourceName"), ObjectKeyPrefix: aws.String("S3KeyPrefix"), TopicArn: aws.String("AmazonResourceName"), }, SNSAction: &ses.SNSAction{ TopicArn: aws.String("AmazonResourceName"), // Required }, StopAction: &ses.StopAction{ Scope: aws.String("StopScope"), // Required TopicArn: aws.String("AmazonResourceName"), }, WorkmailAction: &ses.WorkmailAction{ OrganizationArn: aws.String("AmazonResourceName"), // Required TopicArn: aws.String("AmazonResourceName"), }, }, // More values... }, Enabled: aws.Bool(true), Recipients: []*string{ aws.String("Recipient"), // Required // More values... }, ScanEnabled: aws.Bool(true), TlsPolicy: aws.String("TlsPolicy"), }, RuleSetName: aws.String("ReceiptRuleSetName"), // Required } resp, err := svc.UpdateReceiptRule(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 init() { Before("@ses", func() { World["client"] = ses.New(nil) }) }
func TestInterface(t *testing.T) { assert.Implements(t, (*sesiface.SESAPI)(nil), ses.New(nil)) }