sendmail

package module
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2021 License: MIT Imports: 9 Imported by: 1

README

sendmail

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidEmail = errors.New("invalid email address")

Functions

func EmailAddressString

func EmailAddressString(addr EmailAddress) string

Types

type EmailAddress

type EmailAddress interface {
	Address() string
	Name() string
}

func ParseEmailAddress

func ParseEmailAddress(addr string) (EmailAddress, error)

type EmailMessage

type EmailMessage struct {
	Header textproto.MIMEHeader
	// contains filtered or unexported fields
}

func NewEmailMessage

func NewEmailMessage(sender EmailAddress) *EmailMessage

func (*EmailMessage) AddBcc

func (e *EmailMessage) AddBcc(addr EmailAddress)

func (*EmailMessage) AddCc

func (e *EmailMessage) AddCc(addr EmailAddress)

func (*EmailMessage) AddTo

func (e *EmailMessage) AddTo(addr EmailAddress)

func (*EmailMessage) Bytes

func (e *EmailMessage) Bytes() []byte

func (*EmailMessage) HTMLPart

func (e *EmailMessage) HTMLPart() *EmailPart

func (*EmailMessage) NewPart

func (e *EmailMessage) NewPart(contentType string) *EmailPart

func (*EmailMessage) Recipients

func (e *EmailMessage) Recipients() []EmailAddress

func (*EmailMessage) SetSubject

func (e *EmailMessage) SetSubject(sub string)

func (*EmailMessage) TextPart

func (e *EmailMessage) TextPart() *EmailPart

func (*EmailMessage) Write

func (e *EmailMessage) Write(data []byte) (int, error)

func (*EmailMessage) WriteHTML

func (e *EmailMessage) WriteHTML(str string) (int, error)

func (*EmailMessage) WriteText

func (e *EmailMessage) WriteText(str string) (int, error)

type EmailPart

type EmailPart struct {
	Header textproto.MIMEHeader
	// contains filtered or unexported fields
}

func (*EmailPart) Write

func (p *EmailPart) Write(data []byte) (int, error)

type SMTPClient

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

func NewSMTPClient

func NewSMTPClient(host string, port int) *SMTPClient

func (*SMTPClient) Send

func (c *SMTPClient) Send(from, to, subject, textContent string, htmlContent *string) error

func (*SMTPClient) Sendmail added in v0.0.2

func (c *SMTPClient) Sendmail(msg *EmailMessage) error

func (*SMTPClient) SetAuth

func (c *SMTPClient) SetAuth(username, password string)

Jump to

Keyboard shortcuts

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