mailer

package
v0.0.0-...-663b455 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attachment

type Attachment struct {
	FileName     string
	ContentType  string
	Base64Encode bool
	ContentID    string
}

type EmailTemplate

type EmailTemplate struct {
	TmplHeader *template.Template
	TmplFooter *template.Template
	TmplBody   *template.Template
	// contains filtered or unexported fields
}

func NewEmailTemplate

func NewEmailTemplate(templateDir, bodyFile, signatureLink string) (EmailTemplate, error)

func (*EmailTemplate) Execute

func (t *EmailTemplate) Execute(data map[string]string) (string, error)

type Mailer

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

func (Mailer) SendMail

func (m Mailer) SendMail(to, subject string, data string) error

type MailerBuilder

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

func NewGMailMailerBuilder

func NewGMailMailerBuilder(from, password string) MailerBuilder

func NewMailerBuilder

func NewMailerBuilder(smtpHost string, SMTPPort int, from, password string) MailerBuilder

func NewOutlookMailerBuilder

func NewOutlookMailerBuilder(from, password string) MailerBuilder

func (MailerBuilder) Build

func (b MailerBuilder) Build() Mailer

func (MailerBuilder) WithAttachment

func (b MailerBuilder) WithAttachment(fileName, contentType, contentID string, base64Encode bool) MailerBuilder

func (MailerBuilder) WithHeader

func (b MailerBuilder) WithHeader(key, value string) MailerBuilder

func (MailerBuilder) WithHost

func (b MailerBuilder) WithHost(host string) MailerBuilder

func (MailerBuilder) WithPort

func (b MailerBuilder) WithPort(port int) MailerBuilder

type TemplateData

type TemplateData struct {
	CSS       template.CSS
	Signature template.URL
	Data      map[string]string
}

Jump to

Keyboard shortcuts

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