https://github.com/erizocosmico/go-imapreader
Simple interface for reading IMAP emails in Golang
https://github.com/erizocosmico/go-imapreader
emails golang imap reader
Last synced: 9 months ago
JSON representation
Simple interface for reading IMAP emails in Golang
- Host: GitHub
- URL: https://github.com/erizocosmico/go-imapreader
- Owner: erizocosmico
- License: mit
- Created: 2015-12-17T12:22:13.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-02-04T14:08:59.000Z (over 7 years ago)
- Last Synced: 2025-08-13T22:39:42.230Z (11 months ago)
- Topics: emails, golang, imap, reader
- Language: Go
- Size: 6.84 KB
- Stars: 13
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-imapreader [](https://travis-ci.org/erizocosmico/go-imapreader) [](http://godoc.org/github.com/erizocosmico/go-imapreader)
Simple interface for reading IMAP emails in Golang.
## Install
```
go get github.com/erizocosmico/go-imapreader
```
## Usage
```go
import (
"github.com/erizocosmico/go-imapreader"
)
func main() {
r, err := imapreader.NewReader(imapreader.Options{
Addr: os.Getenv("TEST_ADDR"),
Username: os.Getenv("TEST_USER"),
Password: os.Getenv("TEST_PWD"),
TLS: true,
Timeout: 60 * time.Second,
MarkSeen: true,
})
if err != nil {
panic(err)
}
if err := r.Login(); err != nil {
panic(err)
}
defer r.Logout()
// Search for all the emails in "all mail" that are unseen
// read the docs for more search filters
messages, err := r.List(imapreader.GMailAllMail, imapreader.SearchUnseen)
if err != nil {
panic(err)
}
// do stuff with messages
}
```