imap and smtp email management package
Licence: FreeBSD
package documentation at go.pkgdoc.org
enable commit hooks via
cd .git ; rm -rf hooks; ln -s ../git-hooks hooks ; cd ..
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)
}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)
}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)