buzz-ed/README.md

52 lines
1.5 KiB
Markdown

# Introduction
Using mutt (or pine), but annoyed that it doesn't give you any
notifications when you've received new emails? buzz-ed is a simple
application that detects new emails on IMAP servers using IDLE (push
rather than pull). When it detects unseen messages, it shows writes
the amount of new messages to a defined file and runs a defined command.
This project is a Rust fork of
[hasmail](https://github.com/jonhoo/hasmail), which provides basically
the same features, and is written in Go.
# Configuration
buzz-ed looks for a
[TOML](https://github.com/toml-lang/toml#user-content-example)
configuration file in `~/.config/buzz/buzz.toml` on startup. The
configuration file consists of a number of sections, each corresponding
to one account:
```toml
[gmail]
server = "imap.gmail.com"
port = 993
username = "jon@gmail.com"
pwcmd = "gnome-keyring-query get gmail_pw"
```
## Running buzz-ed
```
buzz /tmp/mails "pkill -RTMIN+2 i3blocks"
```
The first argument is the file, where it stores the amount of unread messages.
The second argument is the script or programm it starts after the amount has changed.
## Account fields
The value in `[]` can be anything (though avoid `.` as it will be parsed
as a new TOML section). The options for an account are as follows:
- `server`: The address to connect to. MUST currently be SSL/TLS
enabled.
- `port`: The port to connect to.
- `username`: Username for authentication.
- `pwcmd`: Command to execute to get password for authentication.