zevst / mailSender

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MailSender

package main

import (
	"html/template"

	"github.com/mylockerteam/mailSender"
	"gopkg.in/gomail.v2"
)

const ess = "<your ess in format host:port;username;password>"

func GetMailSender() mailSender.AsyncSender {
	return mailSender.Create(&mailSender.Sender{
		Channel: make(chan mailSender.Message, 1),
		Closer:  mailSender.GetCloser(gomail.NewDialer(mailSender.ParseEss(ess))),
	})
}

func main() {
	sender := GetMailSender()
	m := gomail.NewMessage()
	tpl, _ := template.New("test").Parse("<div>Hi, {{ .Name }}!</div>")
	m.SetHeader("From", "Example <no-reply@example.com>")
	m.SetHeader("Bcc", "<test@example.com>")
	m.SetHeader("Subject", "Hello!")
	sender.SendAsync(mailSender.Message{
		Message:  m,
		Template: tpl,
		Data:     mailSender.EmailData{"Name": "Tester"},
	})
	// ...
}

About

License:MIT License


Languages

Language:Go 100.0%