Go to file
alexcesaro c67e90c5bf Fixed header date fields format 2014-10-20 17:34:59 +02:00
LICENSE Initial commit 2014-10-15 17:47:07 +02:00
README.md Added syntax highlighting to README.md 2014-10-20 16:25:29 +02:00
export.go Initial commit 2014-10-15 17:47:07 +02:00
gomail.go Fixed header date fields format 2014-10-20 17:34:59 +02:00
gomail_test.go Fixed header date fields format 2014-10-20 17:34:59 +02:00
mailer.go Fixed some examples in comments 2014-10-20 16:39:30 +02:00

README.md

Gomail

Introduction

Package gomail provides a simple interface to send emails.

It requires Go 1.2 or newer.

Features

  • Dead-simple API
  • Highly flexible
  • Backward compatibility promise
  • Supports HTML and text templates
  • Attachments
  • Embedded images
  • Automatic encoding of special characters
  • Well-documented
  • High test coverage

Documentation

https://godoc.org/gopkg.in/gomail.v1

Download

go get gopkg.in/gomail.v1

Example

package main

import (
	"gopkg.in/gomail.v1"
)

func main() {
	msg := gomail.NewMessage()
	msg.SetHeader("From", "alex@example.com")
	msg.SetHeader("To", "bob@example.com", "cora@example.com")
	msg.SetAddressHeader("Cc", "dan@example.com", "Dan")
	msg.SetHeader("Subject", "Hello!")
	msg.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>!")

	f, err := gomail.OpenFile("/home/Alex/lolcat.jpg")
	if err != nil {
		panic(err)
	}
	msg.Attach(f)

	// Send the email to Bob, Cora and Dan
	mailer := gomail.NewMailer("smtp.example.com", "user", "123456", 25)
	if err := mailer.Send(msg); err != nil {
		panic(err)
	}
}

Contact

You are more than welcome to open issues and send pull requests if you find a bug or need a new feature.

You can also ask questions on the Gomail thread in the Go mailing-list or via Twitter @alexandrecesaro.