Notifications is a util to send emails via Amazon SES.
Notifications supports:
- HTML bodies
- Text bodies
- Emails with only an HTML or Text body
- Attachments
- JSON serialisation of emails and attachments
- Emails sent to an icloud address and read via the Mail app on iOS (harder than you think!)
Notifications does not support:
- Inline attachments
package main
import (
"log"
"strings"
"github.com/davidbanham/notifications"
)
func main() {
if err := notifications.SendEmail(notifications.Email{
To: "to@example.com",
From: "from@example.com",
ReplyTo: "reply_to@example.com", //optional
Text: "this is the text part of a test run",
HTML: "this <i>is the HTML part of a test</i> run",
Subject: "Simple Test Run",
Attachments: []notifications.Attachment{
notifications.Attachment{
ContentType: "text/plain",
Filename: "test_data.txt",
Data: strings.NewReader("oh hi I am an attachment"),
},
},
}); err != nil {
log.Fatal(err)
}
}