Help us shape the future of Go! Take the 2026 Go Developer Survey

smtp

package
v1.17.5 Latest Latest
Warning

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

Go to latest
Published: May 8, 2026 License: Apache-2.0 Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSMTP

func NewSMTP(logger logger.Logger) bindings.OutputBinding

NewSMTP returns a new smtp binding instance.

Types

type Mailer

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

Mailer allows sending of emails using the Simple Mail Transfer Protocol.

func (*Mailer) Close added in v1.15.0

func (s *Mailer) Close() error

func (*Mailer) GetComponentMetadata added in v1.11.0

func (s *Mailer) GetComponentMetadata() (metadataInfo metadata.MetadataMap)

GetComponentMetadata returns the metadata of the component.

func (*Mailer) Init

func (s *Mailer) Init(_ context.Context, metadata bindings.Metadata) error

Init smtp component (parse metadata).

func (*Mailer) Invoke

Invoke sends an email message.

func (*Mailer) Operations

func (s *Mailer) Operations() []bindings.OperationKind

Operations returns the allowed binding operations.

type Metadata

type Metadata struct {
	Host          string `mapstructure:"host"`
	Port          int    `mapstructure:"port"`
	User          string `mapstructure:"user"`
	SkipTLSVerify bool   `mapstructure:"skipTLSVerify"`
	Password      string `mapstructure:"password"`
	EmailFrom     string `mapstructure:"emailFrom"`
	EmailTo       string `mapstructure:"emailTo"`
	EmailCC       string `mapstructure:"emailCC"`
	EmailBCC      string `mapstructure:"emailBCC"`
	Subject       string `mapstructure:"subject"`
	Priority      int    `mapstructure:"priority"`
}

Metadata holds standard email properties.

Jump to

Keyboard shortcuts

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