ses

package
v0.3.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 1, 2021 License: MIT Imports: 13 Imported by: 0

README

aws-sdk-go-v2-wrapper | SES

Quick Usage

import (
	"context"

	"github.com/evalphobia/aws-sdk-go-v2-wrapper/config"
	"github.com/evalphobia/aws-sdk-go-v2-wrapper/ses"
)

func main() {
	svc, err := ses.New(config.Config{
		AccessKey: "<...>",
		SecretKey: "<...>",
	})
	if err != nil {
		panic(err)
	}
	ctx := context.Background()


	// text email
	err = svc.XSendEmailText(ctx, "My email report", "I love you!", "example@example.com", "example@example.com")
	if err != nil {
		panic(err)
	}

	// HTML email
	htmlBody := `<!DOCTYPE html><html lang="en"><body><p style="text-align: center;">I love you!</p></body></html>`
	err = svc.XSendEmailHTML(ctx, "My email report", htmlBody, "example@example.com", "example@example.com")
	if err != nil {
		panic(err)
	}

	// send email with csv file
	err = svc.XSendRawEmail(ctx, ses.XSendRawEmailRequest{
		From:     "from@example.com",
		To:       []string{"to1@example.com", "to2@example.com"},
		Subject:  "nice subject",
		TextBody: "nice body",
		HTMLBody: "<!DOCTYPE html><html lang="en"><body><p style="text-align: center;">I love you!</p></body></html>",
		Attachments: []ses.XAttachment{
			{
				Data:                    []byte(base64.StdEncoding.EncodeToString([]byte(`date,count\n2020-01-01,100`))),
				Filename:                "foo.csv",
				MIMEType:                "text/csv",
				ContentTransferEncoding: "base64",
			},
		},
	})
	if err != nil {
		panic(err)
	}
	// ...
}

X API

Name Description
XCreateTemplate creates an email template.
XGetTemplate gets an email template.
XExistsTemplate checks if the template exists or not.
XUpdateTemplate updates an email template.
XSendBulkTemplatedEmail sends bulk emails using a template.
XSendBulkTemplatedEmailEachList sends bulk emails from []string of email list.
XSendEmailHTML sends HTML type email.
XSendEmailText sends text type email.
XSendRawEmail sends email with easy option for attachment files.
XSendTemplatedEmail sends a email using a template.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BulkEmailDestination added in v0.3.0

type BulkEmailDestination struct {
	Destination             Destination
	ReplacementTags         []MessageTag
	ReplacementTemplateData string
}

func (BulkEmailDestination) ToSDK added in v0.3.0

type BulkEmailDestinationStatus added in v0.3.0

type BulkEmailDestinationStatus struct {
	Error     string
	MessageID string
	Status    BulkEmailStatus
}

type BulkEmailStatus added in v0.3.0

type BulkEmailStatus string
const (
	BulkEmailStatusSuccess                       BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusSuccess)
	BulkEmailStatusMessageRejected               BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusMessageRejected)
	BulkEmailStatusMailFromDomainNotVerified     BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusMailFromDomainNotVerified)
	BulkEmailStatusConfigurationSetDoesNotExist  BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusConfigurationSetDoesNotExist)
	BulkEmailStatusTemplateDoesNotExist          BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusTemplateDoesNotExist)
	BulkEmailStatusAccountSuspended              BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusAccountSuspended)
	BulkEmailStatusAccountThrottled              BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusAccountThrottled)
	BulkEmailStatusAccountDailyQuotaExceeded     BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusAccountDailyQuotaExceeded)
	BulkEmailStatusInvalidSendingPoolName        BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusInvalidSendingPoolName)
	BulkEmailStatusAccountSendingPaused          BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusAccountSendingPaused)
	BulkEmailStatusConfigurationSetSendingPaused BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusConfigurationSetSendingPaused)
	BulkEmailStatusInvalidParameterValue         BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusInvalidParameterValue)
	BulkEmailStatusTransientFailure              BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusTransientFailure)
	BulkEmailStatusFailed                        BulkEmailStatus = BulkEmailStatus(SDK.BulkEmailStatusFailed)
)

type CreateTemplateRequest added in v0.3.2

type CreateTemplateRequest struct {
	Template Template
}

CreateTemplateRequest has parameters for `CreateTemplate` operation.

func (CreateTemplateRequest) ToInput added in v0.3.2

type CreateTemplateResult added in v0.3.2

type CreateTemplateResult struct{}

func NewCreateTemplateResult added in v0.3.2

func NewCreateTemplateResult(o *SDK.CreateTemplateResponse) *CreateTemplateResult

type DeleteTemplateRequest added in v0.3.2

type DeleteTemplateRequest struct {
	TemplateName string
}

DeleteTemplateRequest has parameters for `DeleteTemplate` operation.

func (DeleteTemplateRequest) ToInput added in v0.3.2

type DeleteTemplateResult added in v0.3.2

type DeleteTemplateResult struct{}

func NewDeleteTemplateResult added in v0.3.2

func NewDeleteTemplateResult(o *SDK.DeleteTemplateResponse) *DeleteTemplateResult

type Destination added in v0.3.0

type Destination struct {
	BccAddresses []string
	CcAddresses  []string
	ToAddresses  []string
}

func (Destination) ToSDK added in v0.3.0

func (r Destination) ToSDK() *SDK.Destination

type GetSendQuotaRequest added in v0.3.2

type GetSendQuotaRequest struct {
}

GetSendQuotaRequest has parameters for `GetSendQuota` operation.

func (GetSendQuotaRequest) ToInput added in v0.3.2

type GetSendQuotaResult added in v0.3.2

type GetSendQuotaResult struct {
	Max24HourSend   float64
	MaxSendRate     float64
	SentLast24Hours float64
}

func NewGetSendQuotaResult added in v0.3.2

func NewGetSendQuotaResult(o *SDK.GetSendQuotaResponse) *GetSendQuotaResult

type GetTemplateRequest added in v0.3.2

type GetTemplateRequest struct {
	TemplateName string
}

GetTemplateRequest has parameters for `GetTemplate` operation.

func (GetTemplateRequest) ToInput added in v0.3.2

type GetTemplateResult added in v0.3.2

type GetTemplateResult struct {
	Template Template
}

func NewGetTemplateResult added in v0.3.2

func NewGetTemplateResult(o *SDK.GetTemplateResponse) *GetTemplateResult

type ListTemplatesRequest added in v0.3.2

type ListTemplatesRequest struct {
	MaxItems  int64
	NextToken string
}

ListTemplatesRequest has parameters for `ListTemplates` operation.

func (ListTemplatesRequest) ToInput added in v0.3.2

type ListTemplatesResult added in v0.3.2

type ListTemplatesResult struct {
	NextToken         string
	TemplatesMetadata []TemplateMetadata
}

func NewListTemplatesResult added in v0.3.2

func NewListTemplatesResult(o *SDK.ListTemplatesResponse) *ListTemplatesResult

type MessageTag

type MessageTag struct {
	Name  string
	Value string
}

func (MessageTag) ToSDK

func (r MessageTag) ToSDK() SDK.MessageTag

type SES

type SES struct {
	// contains filtered or unexported fields
}

SES has SES client.

func New

func New(conf config.Config) (*SES, error)

New returns initialized *SES.

func (*SES) CreateTemplate added in v0.3.2

func (svc *SES) CreateTemplate(ctx context.Context, r CreateTemplateRequest) (*CreateTemplateResult, error)

CreateTemplate executes `CreateTemplate` operation.

func (*SES) DeleteTemplate added in v0.3.2

func (svc *SES) DeleteTemplate(ctx context.Context, r DeleteTemplateRequest) (*DeleteTemplateResult, error)

DeleteTemplate executes `DeleteTemplate` operation.

func (*SES) Errorf

func (svc *SES) Errorf(format string, v ...interface{})

Errorf logging error information.

func (*SES) GetClient

func (svc *SES) GetClient() *SDK.Client

GetClient gets original SDK client.

func (*SES) GetSendQuota added in v0.3.2

func (svc *SES) GetSendQuota(ctx context.Context, r GetSendQuotaRequest) (*GetSendQuotaResult, error)

GetSendQuota executes `GetSendQuota` operation.

func (*SES) GetTemplate added in v0.3.2

func (svc *SES) GetTemplate(ctx context.Context, r GetTemplateRequest) (*GetTemplateResult, error)

GetTemplate executes `GetTemplate` operation.

func (*SES) Infof

func (svc *SES) Infof(format string, v ...interface{})

Infof logging information.

func (*SES) ListTemplates added in v0.3.2

func (svc *SES) ListTemplates(ctx context.Context, r ListTemplatesRequest) (*ListTemplatesResult, error)

ListTemplates executes `ListTemplates` operation.

func (*SES) RawCloneReceiptRuleSet

func (svc *SES) RawCloneReceiptRuleSet(ctx context.Context, in *SDK.CloneReceiptRuleSetInput) (*SDK.CloneReceiptRuleSetResponse, error)

RawCloneReceiptRuleSet executes `CloneReceiptRuleSet` raw operation.

func (*SES) RawCreateConfigurationSet

func (svc *SES) RawCreateConfigurationSet(ctx context.Context, in *SDK.CreateConfigurationSetInput) (*SDK.CreateConfigurationSetResponse, error)

RawCreateConfigurationSet executes `CreateConfigurationSet` raw operation.

func (*SES) RawCreateConfigurationSetEventDestination

RawCreateConfigurationSetEventDestination executes `CreateConfigurationSetEventDestination` raw operation.

func (*SES) RawCreateConfigurationSetTrackingOptions

RawCreateConfigurationSetTrackingOptions executes `CreateConfigurationSetTrackingOptions` raw operation.

func (*SES) RawCreateCustomVerificationEmailTemplate

RawCreateCustomVerificationEmailTemplate executes `CreateCustomVerificationEmailTemplate` raw operation.

func (*SES) RawCreateReceiptFilter

func (svc *SES) RawCreateReceiptFilter(ctx context.Context, in *SDK.CreateReceiptFilterInput) (*SDK.CreateReceiptFilterResponse, error)

RawCreateReceiptFilter executes `CreateReceiptFilter` raw operation.

func (*SES) RawCreateReceiptRule

func (svc *SES) RawCreateReceiptRule(ctx context.Context, in *SDK.CreateReceiptRuleInput) (*SDK.CreateReceiptRuleResponse, error)

RawCreateReceiptRule executes `CreateReceiptRule` raw operation.

func (*SES) RawCreateReceiptRuleSet

func (svc *SES) RawCreateReceiptRuleSet(ctx context.Context, in *SDK.CreateReceiptRuleSetInput) (*SDK.CreateReceiptRuleSetResponse, error)

RawCreateReceiptRuleSet executes `CreateReceiptRuleSet` raw operation.

func (*SES) RawCreateTemplate

func (svc *SES) RawCreateTemplate(ctx context.Context, in *SDK.CreateTemplateInput) (*SDK.CreateTemplateResponse, error)

RawCreateTemplate executes `CreateTemplate` raw operation.

func (*SES) RawDeleteConfigurationSet

func (svc *SES) RawDeleteConfigurationSet(ctx context.Context, in *SDK.DeleteConfigurationSetInput) (*SDK.DeleteConfigurationSetResponse, error)

RawDeleteConfigurationSet executes `DeleteConfigurationSet` raw operation.

func (*SES) RawDeleteConfigurationSetEventDestination

RawDeleteConfigurationSetEventDestination executes `DeleteConfigurationSetEventDestination` raw operation.

func (*SES) RawDeleteConfigurationSetTrackingOptions

RawDeleteConfigurationSetTrackingOptions executes `DeleteConfigurationSetTrackingOptions` raw operation.

func (*SES) RawDeleteCustomVerificationEmailTemplate

RawDeleteCustomVerificationEmailTemplate executes `DeleteCustomVerificationEmailTemplate` raw operation.

func (*SES) RawDeleteIdentity

func (svc *SES) RawDeleteIdentity(ctx context.Context, in *SDK.DeleteIdentityInput) (*SDK.DeleteIdentityResponse, error)

RawDeleteIdentity executes `DeleteIdentity` raw operation.

func (*SES) RawDeleteIdentityPolicy

func (svc *SES) RawDeleteIdentityPolicy(ctx context.Context, in *SDK.DeleteIdentityPolicyInput) (*SDK.DeleteIdentityPolicyResponse, error)

RawDeleteIdentityPolicy executes `DeleteIdentityPolicy` raw operation.

func (*SES) RawDeleteReceiptFilter

func (svc *SES) RawDeleteReceiptFilter(ctx context.Context, in *SDK.DeleteReceiptFilterInput) (*SDK.DeleteReceiptFilterResponse, error)

RawDeleteReceiptFilter executes `DeleteReceiptFilter` raw operation.

func (*SES) RawDeleteReceiptRule

func (svc *SES) RawDeleteReceiptRule(ctx context.Context, in *SDK.DeleteReceiptRuleInput) (*SDK.DeleteReceiptRuleResponse, error)

RawDeleteReceiptRule executes `DeleteReceiptRule` raw operation.

func (*SES) RawDeleteReceiptRuleSet

func (svc *SES) RawDeleteReceiptRuleSet(ctx context.Context, in *SDK.DeleteReceiptRuleSetInput) (*SDK.DeleteReceiptRuleSetResponse, error)

RawDeleteReceiptRuleSet executes `DeleteReceiptRuleSet` raw operation.

func (*SES) RawDeleteTemplate

func (svc *SES) RawDeleteTemplate(ctx context.Context, in *SDK.DeleteTemplateInput) (*SDK.DeleteTemplateResponse, error)

RawDeleteTemplate executes `DeleteTemplate` raw operation.

func (*SES) RawDeleteVerifiedEmailAddress

func (svc *SES) RawDeleteVerifiedEmailAddress(ctx context.Context, in *SDK.DeleteVerifiedEmailAddressInput) (*SDK.DeleteVerifiedEmailAddressResponse, error)

RawDeleteVerifiedEmailAddress executes `DeleteVerifiedEmailAddress` raw operation.

func (*SES) RawDescribeActiveReceiptRuleSet

func (svc *SES) RawDescribeActiveReceiptRuleSet(ctx context.Context, in *SDK.DescribeActiveReceiptRuleSetInput) (*SDK.DescribeActiveReceiptRuleSetResponse, error)

RawDescribeActiveReceiptRuleSet executes `DescribeActiveReceiptRuleSet` raw operation.

func (*SES) RawDescribeConfigurationSet

func (svc *SES) RawDescribeConfigurationSet(ctx context.Context, in *SDK.DescribeConfigurationSetInput) (*SDK.DescribeConfigurationSetResponse, error)

RawDescribeConfigurationSet executes `DescribeConfigurationSet` raw operation.

func (*SES) RawDescribeReceiptRule

func (svc *SES) RawDescribeReceiptRule(ctx context.Context, in *SDK.DescribeReceiptRuleInput) (*SDK.DescribeReceiptRuleResponse, error)

RawDescribeReceiptRule executes `DescribeReceiptRule` raw operation.

func (*SES) RawDescribeReceiptRuleSet

func (svc *SES) RawDescribeReceiptRuleSet(ctx context.Context, in *SDK.DescribeReceiptRuleSetInput) (*SDK.DescribeReceiptRuleSetResponse, error)

RawDescribeReceiptRuleSet executes `DescribeReceiptRuleSet` raw operation.

func (*SES) RawGetAccountSendingEnabled

func (svc *SES) RawGetAccountSendingEnabled(ctx context.Context, in *SDK.GetAccountSendingEnabledInput) (*SDK.GetAccountSendingEnabledResponse, error)

RawGetAccountSendingEnabled executes `GetAccountSendingEnabled` raw operation.

func (*SES) RawGetCustomVerificationEmailTemplate

func (svc *SES) RawGetCustomVerificationEmailTemplate(ctx context.Context, in *SDK.GetCustomVerificationEmailTemplateInput) (*SDK.GetCustomVerificationEmailTemplateResponse, error)

RawGetCustomVerificationEmailTemplate executes `GetCustomVerificationEmailTemplate` raw operation.

func (*SES) RawGetIdentityDkimAttributes

func (svc *SES) RawGetIdentityDkimAttributes(ctx context.Context, in *SDK.GetIdentityDkimAttributesInput) (*SDK.GetIdentityDkimAttributesResponse, error)

RawGetIdentityDkimAttributes executes `GetIdentityDkimAttributes` raw operation.

func (*SES) RawGetIdentityMailFromDomainAttributes

func (svc *SES) RawGetIdentityMailFromDomainAttributes(ctx context.Context, in *SDK.GetIdentityMailFromDomainAttributesInput) (*SDK.GetIdentityMailFromDomainAttributesResponse, error)

RawGetIdentityMailFromDomainAttributes executes `GetIdentityMailFromDomainAttributes` raw operation.

func (*SES) RawGetIdentityNotificationAttributes

func (svc *SES) RawGetIdentityNotificationAttributes(ctx context.Context, in *SDK.GetIdentityNotificationAttributesInput) (*SDK.GetIdentityNotificationAttributesResponse, error)

RawGetIdentityNotificationAttributes executes `GetIdentityNotificationAttributes` raw operation.

func (*SES) RawGetIdentityPolicies

func (svc *SES) RawGetIdentityPolicies(ctx context.Context, in *SDK.GetIdentityPoliciesInput) (*SDK.GetIdentityPoliciesResponse, error)

RawGetIdentityPolicies executes `GetIdentityPolicies` raw operation.

func (*SES) RawGetIdentityVerificationAttributes

func (svc *SES) RawGetIdentityVerificationAttributes(ctx context.Context, in *SDK.GetIdentityVerificationAttributesInput) (*SDK.GetIdentityVerificationAttributesResponse, error)

RawGetIdentityVerificationAttributes executes `GetIdentityVerificationAttributes` raw operation.

func (*SES) RawGetSendQuota

func (svc *SES) RawGetSendQuota(ctx context.Context, in *SDK.GetSendQuotaInput) (*SDK.GetSendQuotaResponse, error)

RawGetSendQuota executes `GetSendQuota` raw operation.

func (*SES) RawGetSendStatistics

func (svc *SES) RawGetSendStatistics(ctx context.Context, in *SDK.GetSendStatisticsInput) (*SDK.GetSendStatisticsResponse, error)

RawGetSendStatistics executes `GetSendStatistics` raw operation.

func (*SES) RawGetTemplate

func (svc *SES) RawGetTemplate(ctx context.Context, in *SDK.GetTemplateInput) (*SDK.GetTemplateResponse, error)

RawGetTemplate executes `GetTemplate` raw operation.

func (*SES) RawListConfigurationSets

func (svc *SES) RawListConfigurationSets(ctx context.Context, in *SDK.ListConfigurationSetsInput) (*SDK.ListConfigurationSetsResponse, error)

RawListConfigurationSets executes `ListConfigurationSets` raw operation.

func (*SES) RawListCustomVerificationEmailTemplates

RawListCustomVerificationEmailTemplates executes `ListCustomVerificationEmailTemplates` raw operation.

func (*SES) RawListIdentities

func (svc *SES) RawListIdentities(ctx context.Context, in *SDK.ListIdentitiesInput) (*SDK.ListIdentitiesResponse, error)

RawListIdentities executes `ListIdentities` raw operation.

func (*SES) RawListIdentityPolicies

func (svc *SES) RawListIdentityPolicies(ctx context.Context, in *SDK.ListIdentityPoliciesInput) (*SDK.ListIdentityPoliciesResponse, error)

RawListIdentityPolicies executes `ListIdentityPolicies` raw operation.

func (*SES) RawListReceiptFilters

func (svc *SES) RawListReceiptFilters(ctx context.Context, in *SDK.ListReceiptFiltersInput) (*SDK.ListReceiptFiltersResponse, error)

RawListReceiptFilters executes `ListReceiptFilters` raw operation.

func (*SES) RawListReceiptRuleSets

func (svc *SES) RawListReceiptRuleSets(ctx context.Context, in *SDK.ListReceiptRuleSetsInput) (*SDK.ListReceiptRuleSetsResponse, error)

RawListReceiptRuleSets executes `ListReceiptRuleSets` raw operation.

func (*SES) RawListTemplates

func (svc *SES) RawListTemplates(ctx context.Context, in *SDK.ListTemplatesInput) (*SDK.ListTemplatesResponse, error)

RawListTemplates executes `ListTemplates` raw operation.

func (*SES) RawListVerifiedEmailAddresses

func (svc *SES) RawListVerifiedEmailAddresses(ctx context.Context, in *SDK.ListVerifiedEmailAddressesInput) (*SDK.ListVerifiedEmailAddressesResponse, error)

RawListVerifiedEmailAddresses executes `ListVerifiedEmailAddresses` raw operation.

func (*SES) RawPutConfigurationSetDeliveryOptions

func (svc *SES) RawPutConfigurationSetDeliveryOptions(ctx context.Context, in *SDK.PutConfigurationSetDeliveryOptionsInput) (*SDK.PutConfigurationSetDeliveryOptionsResponse, error)

RawPutConfigurationSetDeliveryOptions executes `PutConfigurationSetDeliveryOptions` raw operation.

func (*SES) RawPutIdentityPolicy

func (svc *SES) RawPutIdentityPolicy(ctx context.Context, in *SDK.PutIdentityPolicyInput) (*SDK.PutIdentityPolicyResponse, error)

RawPutIdentityPolicy executes `PutIdentityPolicy` raw operation.

func (*SES) RawReorderReceiptRuleSet

func (svc *SES) RawReorderReceiptRuleSet(ctx context.Context, in *SDK.ReorderReceiptRuleSetInput) (*SDK.ReorderReceiptRuleSetResponse, error)

RawReorderReceiptRuleSet executes `ReorderReceiptRuleSet` raw operation.

func (*SES) RawSendBounce

func (svc *SES) RawSendBounce(ctx context.Context, in *SDK.SendBounceInput) (*SDK.SendBounceResponse, error)

RawSendBounce executes `SendBounce` raw operation.

func (*SES) RawSendBulkTemplatedEmail

func (svc *SES) RawSendBulkTemplatedEmail(ctx context.Context, in *SDK.SendBulkTemplatedEmailInput) (*SDK.SendBulkTemplatedEmailResponse, error)

RawSendBulkTemplatedEmail executes `SendBulkTemplatedEmail` raw operation.

func (*SES) RawSendCustomVerificationEmail

func (svc *SES) RawSendCustomVerificationEmail(ctx context.Context, in *SDK.SendCustomVerificationEmailInput) (*SDK.SendCustomVerificationEmailResponse, error)

RawSendCustomVerificationEmail executes `SendCustomVerificationEmail` raw operation.

func (*SES) RawSendEmail

func (svc *SES) RawSendEmail(ctx context.Context, in *SDK.SendEmailInput) (*SDK.SendEmailResponse, error)

RawSendEmail executes `SendEmail` raw operation.

func (*SES) RawSendRawEmail

func (svc *SES) RawSendRawEmail(ctx context.Context, in *SDK.SendRawEmailInput) (*SDK.SendRawEmailResponse, error)

RawSendRawEmail executes `SendRawEmail` raw operation.

func (*SES) RawSendTemplatedEmail

func (svc *SES) RawSendTemplatedEmail(ctx context.Context, in *SDK.SendTemplatedEmailInput) (*SDK.SendTemplatedEmailResponse, error)

RawSendTemplatedEmail executes `SendTemplatedEmail` raw operation.

func (*SES) RawSetActiveReceiptRuleSet

func (svc *SES) RawSetActiveReceiptRuleSet(ctx context.Context, in *SDK.SetActiveReceiptRuleSetInput) (*SDK.SetActiveReceiptRuleSetResponse, error)

RawSetActiveReceiptRuleSet executes `SetActiveReceiptRuleSet` raw operation.

func (*SES) RawSetIdentityDkimEnabled

func (svc *SES) RawSetIdentityDkimEnabled(ctx context.Context, in *SDK.SetIdentityDkimEnabledInput) (*SDK.SetIdentityDkimEnabledResponse, error)

RawSetIdentityDkimEnabled executes `SetIdentityDkimEnabled` raw operation.

func (*SES) RawSetIdentityFeedbackForwardingEnabled

RawSetIdentityFeedbackForwardingEnabled executes `SetIdentityFeedbackForwardingEnabled` raw operation.

func (*SES) RawSetIdentityHeadersInNotificationsEnabled

RawSetIdentityHeadersInNotificationsEnabled executes `SetIdentityHeadersInNotificationsEnabled` raw operation.

func (*SES) RawSetIdentityMailFromDomain

func (svc *SES) RawSetIdentityMailFromDomain(ctx context.Context, in *SDK.SetIdentityMailFromDomainInput) (*SDK.SetIdentityMailFromDomainResponse, error)

RawSetIdentityMailFromDomain executes `SetIdentityMailFromDomain` raw operation.

func (*SES) RawSetIdentityNotificationTopic

func (svc *SES) RawSetIdentityNotificationTopic(ctx context.Context, in *SDK.SetIdentityNotificationTopicInput) (*SDK.SetIdentityNotificationTopicResponse, error)

RawSetIdentityNotificationTopic executes `SetIdentityNotificationTopic` raw operation.

func (*SES) RawSetReceiptRulePosition

func (svc *SES) RawSetReceiptRulePosition(ctx context.Context, in *SDK.SetReceiptRulePositionInput) (*SDK.SetReceiptRulePositionResponse, error)

RawSetReceiptRulePosition executes `SetReceiptRulePosition` raw operation.

func (*SES) RawTestRenderTemplate

func (svc *SES) RawTestRenderTemplate(ctx context.Context, in *SDK.TestRenderTemplateInput) (*SDK.TestRenderTemplateResponse, error)

RawTestRenderTemplate executes `TestRenderTemplate` raw operation.

func (*SES) RawUpdateAccountSendingEnabled

func (svc *SES) RawUpdateAccountSendingEnabled(ctx context.Context, in *SDK.UpdateAccountSendingEnabledInput) (*SDK.UpdateAccountSendingEnabledResponse, error)

RawUpdateAccountSendingEnabled executes `UpdateAccountSendingEnabled` raw operation.

func (*SES) RawUpdateConfigurationSetEventDestination

RawUpdateConfigurationSetEventDestination executes `UpdateConfigurationSetEventDestination` raw operation.

func (*SES) RawUpdateConfigurationSetReputationMetricsEnabled

RawUpdateConfigurationSetReputationMetricsEnabled executes `UpdateConfigurationSetReputationMetricsEnabled` raw operation.

func (*SES) RawUpdateConfigurationSetSendingEnabled

RawUpdateConfigurationSetSendingEnabled executes `UpdateConfigurationSetSendingEnabled` raw operation.

func (*SES) RawUpdateConfigurationSetTrackingOptions

RawUpdateConfigurationSetTrackingOptions executes `UpdateConfigurationSetTrackingOptions` raw operation.

func (*SES) RawUpdateCustomVerificationEmailTemplate

RawUpdateCustomVerificationEmailTemplate executes `UpdateCustomVerificationEmailTemplate` raw operation.

func (*SES) RawUpdateReceiptRule

func (svc *SES) RawUpdateReceiptRule(ctx context.Context, in *SDK.UpdateReceiptRuleInput) (*SDK.UpdateReceiptRuleResponse, error)

RawUpdateReceiptRule executes `UpdateReceiptRule` raw operation.

func (*SES) RawUpdateTemplate

func (svc *SES) RawUpdateTemplate(ctx context.Context, in *SDK.UpdateTemplateInput) (*SDK.UpdateTemplateResponse, error)

RawUpdateTemplate executes `UpdateTemplate` raw operation.

func (*SES) RawVerifyDomainDkim

func (svc *SES) RawVerifyDomainDkim(ctx context.Context, in *SDK.VerifyDomainDkimInput) (*SDK.VerifyDomainDkimResponse, error)

RawVerifyDomainDkim executes `VerifyDomainDkim` raw operation.

func (*SES) RawVerifyDomainIdentity

func (svc *SES) RawVerifyDomainIdentity(ctx context.Context, in *SDK.VerifyDomainIdentityInput) (*SDK.VerifyDomainIdentityResponse, error)

RawVerifyDomainIdentity executes `VerifyDomainIdentity` raw operation.

func (*SES) RawVerifyEmailAddress

func (svc *SES) RawVerifyEmailAddress(ctx context.Context, in *SDK.VerifyEmailAddressInput) (*SDK.VerifyEmailAddressResponse, error)

RawVerifyEmailAddress executes `VerifyEmailAddress` raw operation.

func (*SES) RawVerifyEmailIdentity

func (svc *SES) RawVerifyEmailIdentity(ctx context.Context, in *SDK.VerifyEmailIdentityInput) (*SDK.VerifyEmailIdentityResponse, error)

RawVerifyEmailIdentity executes `VerifyEmailIdentity` raw operation.

func (*SES) SendBulkTemplatedEmail added in v0.3.0

func (svc *SES) SendBulkTemplatedEmail(ctx context.Context, r SendBulkTemplatedEmailRequest) (*SendBulkTemplatedEmailResult, error)

SendBulkTemplatedEmail executes `SendBulkTemplatedEmail` operation.

func (*SES) SendEmail added in v0.3.0

func (svc *SES) SendEmail(ctx context.Context, r SendEmailRequest) (*SendEmailResult, error)

SendEmail executes `SendEmail` operation.

func (*SES) SendRawEmail

func (svc *SES) SendRawEmail(ctx context.Context, r SendRawEmailRequest) (*SendRawEmailResult, error)

SendRawEmail executes `SendRawEmail` operation.

func (*SES) SendTemplatedEmail added in v0.3.0

func (svc *SES) SendTemplatedEmail(ctx context.Context, r SendTemplatedEmailRequest) (*SendTemplatedEmailResult, error)

SendTemplatedEmail executes `SendTemplatedEmail` operation.

func (*SES) SetDefaultConfigurationSet added in v0.3.4

func (svc *SES) SetDefaultConfigurationSet(s string)

SetDefaultConfigurationSet sets defaultConfigurationSet.

func (*SES) SetLogger

func (svc *SES) SetLogger(logger log.Logger)

SetLogger sets logger.

func (*SES) TestRenderTemplate added in v0.3.2

func (svc *SES) TestRenderTemplate(ctx context.Context, r TestRenderTemplateRequest) (*TestRenderTemplateResult, error)

TestRenderTemplate executes `TestRenderTemplate` operation.

func (*SES) UpdateTemplate added in v0.3.2

func (svc *SES) UpdateTemplate(ctx context.Context, r UpdateTemplateRequest) (*UpdateTemplateResult, error)

UpdateTemplate executes `UpdateTemplate` operation.

func (*SES) XCreateTemplate added in v0.3.2

func (svc *SES) XCreateTemplate(ctx context.Context, templateName, subject, htmlBody, textBody string) error

XCreateTemplate creates an email template.

func (*SES) XExistsTemplate added in v0.3.6

func (svc *SES) XExistsTemplate(ctx context.Context, templateName string) (bool, error)

XExistsTemplate checks if the template already exists or not.

func (*SES) XGetTemplate added in v0.3.4

func (svc *SES) XGetTemplate(ctx context.Context, templateName string) (*GetTemplateResult, error)

XGetTemplate gets an email template.

func (*SES) XSendBulkTemplatedEmail added in v0.3.0

func (svc *SES) XSendBulkTemplatedEmail(ctx context.Context, r XSendBulkTemplatedEmailRequest) (*SendBulkTemplatedEmailResult, error)

XSendBulkTemplatedEmail sends bulk template emails.

func (*SES) XSendBulkTemplatedEmailEachList added in v0.3.0

func (svc *SES) XSendBulkTemplatedEmailEachList(ctx context.Context, template, from string, to []string, templateData []map[string]interface{}, tags []map[string]string) (*SendBulkTemplatedEmailResult, error)

XSendBulkTemplatedEmailEachList sends bulk template emails.

func (*SES) XSendEmailHTML added in v0.3.0

func (svc *SES) XSendEmailHTML(ctx context.Context, subject, body, from string, to ...string) error

XSendEmailHTML sends HTML type email.

func (*SES) XSendEmailText added in v0.3.0

func (svc *SES) XSendEmailText(ctx context.Context, subject, body, from string, to ...string) error

XSendEmailText sends text type email.

func (*SES) XSendRawEmail

func (svc *SES) XSendRawEmail(ctx context.Context, r XSendRawEmailRequest) error

XSendRawEmail sends raw email.

func (*SES) XSendTemplatedEmail added in v0.3.4

func (svc *SES) XSendTemplatedEmail(ctx context.Context, r XSendTemplatedEmailRequest) (*SendTemplatedEmailResult, error)

XSendTemplatedEmail sends a template emails.

func (*SES) XUpdateTemplate added in v0.3.4

func (svc *SES) XUpdateTemplate(ctx context.Context, templateName, subject, htmlBody, textBody string) error

XUpdateTemplate updates an email template.

type SendBulkTemplatedEmailRequest added in v0.3.0

type SendBulkTemplatedEmailRequest struct {
	Destinations []BulkEmailDestination
	Source       string
	Template     string

	// optional
	ConfigurationSetName string
	DefaultTags          []MessageTag
	DefaultTemplateData  string
	ReplyToAddresses     []string
	ReturnPath           string
	ReturnPathARN        string
	SourceARN            string
	TemplateARN          string
}

SendBulkTemplatedEmailRequest has parameters for `SendBulkTemplatedEmail` operation.

func (SendBulkTemplatedEmailRequest) ToInput added in v0.3.0

type SendBulkTemplatedEmailResult added in v0.3.0

type SendBulkTemplatedEmailResult struct {
	Status []BulkEmailDestinationStatus
}

func NewSendBulkTemplatedEmailResult added in v0.3.0

func NewSendBulkTemplatedEmailResult(o *SDK.SendBulkTemplatedEmailResponse) *SendBulkTemplatedEmailResult

type SendEmailRequest added in v0.3.0

type SendEmailRequest struct {
	Destination Destination
	Source      string

	Subject        string
	SubjectCharset string // optional

	// Either HTMLBody or TextBody is required
	HTMLBody    string
	HTMLCharset string
	TextBody    string
	TextCharset string

	// optional
	ConfigurationSetName string
	ReplyToAddresses     []string
	ReturnPath           string
	ReturnPathARN        string
	SourceARN            string
	Tags                 []MessageTag
}

SendEmailRequest has parameters for `SendEmail` operation.

func (SendEmailRequest) ToInput added in v0.3.0

func (r SendEmailRequest) ToInput() *SDK.SendEmailInput

type SendEmailResult added in v0.3.0

type SendEmailResult struct {
	MessageID string
}

func NewSendEmailResult added in v0.3.0

func NewSendEmailResult(o *SDK.SendEmailResponse) *SendEmailResult

type SendRawEmailRequest

type SendRawEmailRequest struct {
	RawMessageData []byte

	// optional
	ConfigurationSetName string
	Destinations         []string
	FromARN              string
	ReturnPathARN        string
	Source               string
	SourceARN            string
	Tags                 []MessageTag
}

SendRawEmailRequest has parameters for `SendRawEmail` operation.

func (SendRawEmailRequest) ToInput

type SendRawEmailResult

type SendRawEmailResult struct {
	MessageID string
}

func NewSendRawEmailResult

func NewSendRawEmailResult(o *SDK.SendRawEmailResponse) *SendRawEmailResult

type SendTemplatedEmailRequest added in v0.3.0

type SendTemplatedEmailRequest struct {
	Destination  Destination
	Source       string
	Template     string
	TemplateData string

	ConfigurationSetName string
	ReplyToAddresses     []string
	ReturnPath           string
	ReturnPathARN        string
	SourceARN            string
	Tags                 []MessageTag
	TemplateARN          string
}

SendTemplatedEmailRequest has parameters for `SendTemplatedEmail` operation.

func (SendTemplatedEmailRequest) ToInput added in v0.3.0

type SendTemplatedEmailResult added in v0.3.0

type SendTemplatedEmailResult struct {
	MessageID string
}

func NewSendTemplatedEmailResult added in v0.3.0

func NewSendTemplatedEmailResult(o *SDK.SendTemplatedEmailResponse) *SendTemplatedEmailResult

type Template added in v0.3.2

type Template struct {
	TemplateName string

	// optional
	HTMLPart    string
	SubjectPart string
	TextPart    string
}

func (Template) ToSDK added in v0.3.2

func (r Template) ToSDK() *SDK.Template

type TemplateMetadata added in v0.3.2

type TemplateMetadata struct {
	CreatedTimestamp time.Time
	Name             string
}

type TestRenderTemplateRequest added in v0.3.2

type TestRenderTemplateRequest struct {
	TemplateData string
	TemplateName string
}

TestRenderTemplateRequest has parameters for `TestRenderTemplate` operation.

func (TestRenderTemplateRequest) ToInput added in v0.3.2

type TestRenderTemplateResult added in v0.3.2

type TestRenderTemplateResult struct {
	RenderedTemplate string
}

func NewTestRenderTemplateResult added in v0.3.2

func NewTestRenderTemplateResult(o *SDK.TestRenderTemplateResponse) *TestRenderTemplateResult

type UpdateTemplateRequest added in v0.3.2

type UpdateTemplateRequest struct {
	Template Template
}

UpdateTemplateRequest has parameters for `UpdateTemplate` operation.

func (UpdateTemplateRequest) ToInput added in v0.3.2

type UpdateTemplateResult added in v0.3.2

type UpdateTemplateResult struct {
}

func NewUpdateTemplateResult added in v0.3.2

func NewUpdateTemplateResult(o *SDK.UpdateTemplateResponse) *UpdateTemplateResult

type XAttachment

type XAttachment struct {
	Data     []byte
	Filename string
	MIMEType string
	// if 'ContentTransferEncoding' is "base64", then 'Data' must be base64 encoded.
	ContentTransferEncoding string
}

type XBulkEmailDestination added in v0.3.0

type XBulkEmailDestination struct {
	To []string

	// optional
	Cc           []string
	Bcc          []string
	TemplateData map[string]interface{}
	Tags         map[string]string
}

func NewXBulkEmailDestinationList added in v0.3.4

func NewXBulkEmailDestinationList(to []string, templateData []map[string]interface{}, tags []map[string]string) []XBulkEmailDestination

NewXBulkEmailDestinationList creates []XBulkEmailDestination by the email destination and other data.

func (XBulkEmailDestination) ToRequest added in v0.3.0

type XSendBulkTemplatedEmailRequest added in v0.3.0

type XSendBulkTemplatedEmailRequest struct {
	Destinations         []XBulkEmailDestination
	From                 string
	Template             string
	ConfigurationSetName string

	// optional
	DefaultTemplateData map[string]interface{}
	DefaultTags         map[string]string
}

XSendBulkTemplatedEmailRequest has parameters for `XSendBulkTemplatedEmail` function.

func (XSendBulkTemplatedEmailRequest) ToRequest added in v0.3.0

ToRequest converts to SendBulkTemplatedEmailRequest.

type XSendRawEmailRequest

type XSendRawEmailRequest struct {
	From            string
	To              []string
	ReturnPath      string
	Subject         string
	TextBody        string
	TextCharset     string
	HTMLBody        string
	HTMLCharset     string
	ContentLanguage string
	MIMEVersion     string
	Attachments     []XAttachment

	// optional
	ConfigurationSetName string
	FromARN              string
	ReturnPathARN        string
	SourceARN            string
	Tags                 []MessageTag
}

XSendRawEmailRequest has parameters for `XSendRawEmail` function.

func (XSendRawEmailRequest) ToRequest

ToRequest converts to SendRawEmailRequest. most header codes are based on,

type XSendTemplatedEmailRequest added in v0.3.4

type XSendTemplatedEmailRequest struct {
	Destination          Destination
	From                 string
	Template             string
	ConfigurationSetName string

	// optional
	TemplateData map[string]interface{}
	Tags         map[string]string
}

XSendTemplatedEmailRequest has parameters for `XSendTemplatedEmail` function.

func (XSendTemplatedEmailRequest) ToRequest added in v0.3.4

ToRequest converts to SendTemplatedEmailRequest.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL