forwarders

package
v0.0.0-...-c5d900d Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2019 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ForwarderService = fx.Provide(func(lc fx.Lifecycle, args *arguments.Args, logger log15.Logger) (Forwarder, error) {
	f, err := NewForwarder(args, logger)
	if err != nil {
		return nil, err
	}
	utils.Append(lc, f, logger)
	return f, nil
})

Functions

This section is empty.

Types

type DummyForwarder

type DummyForwarder struct{}

func (*DummyForwarder) Forward

func (_ *DummyForwarder) Forward(_ *models.IncomingMail)

func (*DummyForwarder) Name

func (_ *DummyForwarder) Name() string

type Forwarder

type Forwarder interface {
	utils.Service
	Forward(mail *models.IncomingMail)
}

func NewForwarder

func NewForwarder(args *arguments.Args, logger log15.Logger) (Forwarder, error)

type HTTPForwarder

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

func NewHTTPForwarder

func NewHTTPForwarder(url string, logger log15.Logger) *HTTPForwarder

func (*HTTPForwarder) Forward

func (f *HTTPForwarder) Forward(mail *models.IncomingMail)

func (*HTTPForwarder) Name

func (f *HTTPForwarder) Name() string

type SMTPForwarder

type SMTPForwarder struct {
	Scheme   string
	Host     string
	Port     string
	Username string
	Password string
	Logger   log15.Logger
	// contains filtered or unexported fields
}

func NewSMTPForwarder

func NewSMTPForwarder(scheme string, host string, port string, username string, password string, logger log15.Logger) *SMTPForwarder

func (*SMTPForwarder) Close

func (f *SMTPForwarder) Close() error

func (*SMTPForwarder) Forward

func (f *SMTPForwarder) Forward(email *models.IncomingMail)

func (*SMTPForwarder) Name

func (f *SMTPForwarder) Name() string

func (*SMTPForwarder) Start

func (f *SMTPForwarder) Start(ctx context.Context) error

Jump to

Keyboard shortcuts

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