# email **Repository Path**: geektonystark/email ## Basic Information - **Project Name**: email - **Description**: An easy way to send emails with attachments in Go - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PROJECT DISCONTINUED This repository only exists for archival purposes. --- # email [![Travis-CI](https://travis-ci.org/scorredoira/email.svg?branch=master)](https://travis-ci.org/scorredoira/email) [![GoDoc](https://godoc.org/github.com/scorredoira/email?status.svg)](http://godoc.org/github.com/scorredoira/email) [![Report card](https://goreportcard.com/badge/github.com/scorredoira/email)](https://goreportcard.com/report/github.com/scorredoira/email) An easy way to send emails with attachments in Go # Install ```bash go get github.com/scorredoira/email ``` # Usage ```go package email_test import ( "log" "net/mail" "net/smtp" "github.com/scorredoira/email" ) func Example() { // compose the message m := email.NewMessage("Hi", "this is the body") m.From = mail.Address{Name: "From", Address: "from@example.com"} m.To = []string{"to@example.com"} // add attachments if err := m.Attach("email.go"); err != nil { log.Fatal(err) } // add headers m.AddHeader("X-CUSTOMER-id", "xxxxx") // send it auth := smtp.PlainAuth("", "from@example.com", "pwd", "smtp.zoho.com") if err := email.Send("smtp.zoho.com:587", auth, m); err != nil { log.Fatal(err) } } ``` # Html ```go // use the html constructor m := email.NewHTMLMessage("Hi", "this is the body") ``` # Inline ```go // use Inline to display the attachment inline. if err := m.Inline("main.go"); err != nil { log.Fatal(err) } ```