mailbox

package module
v0.0.0-...-296e3e1 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2014 License: MIT Imports: 8 Imported by: 0

README

Mailbox

Using mailbox library you can easily send full-fledged emails with little effort:

creds := mailbox.NewCredentials("smtp.gmail.com:587")
creds.SetPLAINAuth("my_login", "my_password")

mes := new(mailbox.Message)
mes.From("Pavel", "***@gmail.com").
	To("Dmitry", "***@gmail.com").
	To("Sergey", "***@gmail.com").
	Subject("Meet-up").
	Body("It's high time guys!")
if err := mes.Attach("Agenda.txt"); err != nil {
	log.Fatal(err)
}

if err := mailbox.SendMessage(creds, mes); err != nil {
	log.Fatal(err)
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SendMessage

func SendMessage(creds *Credentials, m *Message) error

Types

type Credentials

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

func NewCredentials

func NewCredentials(serverAddress string) *Credentials

func (*Credentials) SetPLAINAuth

func (creds *Credentials) SetPLAINAuth(login, password string)

type Message

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

func (*Message) Attach

func (m *Message) Attach(filePath string) error

func (*Message) Body

func (m *Message) Body(body string) *Message

func (*Message) From

func (m *Message) From(name, address string) *Message

func (*Message) Subject

func (m *Message) Subject(subject string) *Message

func (*Message) To

func (m *Message) To(name, address string) *Message

func (*Message) ToMany

func (m *Message) ToMany(addressees map[string]string) *Message

Jump to

Keyboard shortcuts

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