Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

evmail

imap and smtp email management package

Licence: FreeBSD

donation

Flattr this git repo

documentation

package documentation at go.pkgdoc.org

git commit hooks

enable commit hooks via

    cd .git ; rm -rf hooks; ln -s ../git-hooks hooks ; cd ..

continous integration

Build Status

usage send

sending simple mail

Mail := NewEVMailEmail()
Mail.User = "<sender@address.com>"
Mail.Password = "<secret_password>"
Mail.Server = "smtp.address.com"
Mail.Port = 587
Mail.To = []string{"<receipient@address.com>"}
Mail.From = "<sender@address.com>"
Mail.Subject = "Hello from EVMail!"
Mail.Body = "EVMail content here ..."
err := Mail.Send()
if err != nil {
	log.Fatal(err)
}

sending mail with attachment

Mail := NewEVMailEmail()
Mail.User = "<sender@address.com>"
Mail.Password = "<secret_password>"
Mail.Server = "smtp.address.com"
Mail.Port = 587
Mail.To = []string{"<receipient@address.com>"}
Mail.From = "<sender@address.com>"
Mail.Subject = "Hello from EVMail!"
Mail.Body = "EVMail content here ..."
Mail.Attach("/path/to/your/file")
err := Mail.Send()
if err != nil {
	log.Fatal(err)
}

usage get message from imap

conn, serverResponse, err := EVMailImapConnect("imap.adress.com", 993, "certs/client.pem", "certs/client.key")
log.Println(err, serverResponse, conn)
loginResponse := EVMailImapLogin(conn, "<user@address.com>", "<secret_password>")
log.Println(loginResponse)
inboxInfo := EVMailImapGetMailBoxInformation(conn, "/INBOX")
log.Println(inboxInfo)
inboxHeader, err := EVMailImapGetAllMailBoxMessageHeader(conn, inboxInfo)
log.Println(err, inboxHeader)
for _, mailHeader := range inboxHeader.Headers {
	email := EVMailImapGetMessageById(conn, "INBOX", mailHeader.Id)
	log.Println("from:", email.Body.From, "subject:", email.Body.Subject)
	log.Println(email.Body.Body)
}
logoutResponse := EVMailImapLogout(conn)
log.Println(logoutResponse)

About

smtp and imap

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors