All Projects → jonhoo → buzz

jonhoo / buzz

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
A simple system tray application for notifying about unseen e-mail

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to buzz

hasmail
Simple tray icon for detecting new email on IMAP servers
Stars: ✭ 29 (-76.42%)
Mutual labels:  systray, imap
Mailozaurr
Mailozaurr is a PowerShell module that aims to provide SMTP, POP3, IMAP and probably some other ways to interact with Email. Underneath it uses MimeKit and MailKit libraries written by Jeffrey Stedfast.
Stars: ✭ 107 (-13.01%)
Mutual labels:  imap
Chameleon
Customizable honeypots for monitoring network traffic, bots activities and username\password credentials (DNS, HTTP Proxy, HTTP, HTTPS, SSH, POP3, IMAP, STMP, RDP, VNC, SMB, SOCKS5, Redis, TELNET, Postgres and MySQL)
Stars: ✭ 230 (+86.99%)
Mutual labels:  imap
dwm
Salonia Matteo's build of dwm + dwmblocks + included scripts; dwm & dwmblocks forked from Luke Smith
Stars: ✭ 25 (-79.67%)
Mutual labels:  systray
Rust Imap
IMAP client library for Rust
Stars: ✭ 237 (+92.68%)
Mutual labels:  imap
tint3
A C++ rewrite of the tint2 panel
Stars: ✭ 39 (-68.29%)
Mutual labels:  systray
Vmime
VMime Mail Library
Stars: ✭ 218 (+77.24%)
Mutual labels:  imap
linux-gui-legacy
(Discontinued in favor of official client) GTK3 GUI client with systray, for ProtonVPN. Works on top of linux-cli.
Stars: ✭ 181 (+47.15%)
Mutual labels:  systray
bspwmbar
A lightweight status bar for bspwm.
Stars: ✭ 70 (-43.09%)
Mutual labels:  systray
imap-honey
IMAP or SMTP honeypot written in Golang
Stars: ✭ 22 (-82.11%)
Mutual labels:  imap
Example Airflow Dags
Example DAGs using hooks and operators from Airflow Plugins
Stars: ✭ 243 (+97.56%)
Mutual labels:  imap
Davmail
DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange and Office 365 Gateway - Synced with main subversion repository at
Stars: ✭ 250 (+103.25%)
Mutual labels:  imap
PySMS
Simple Python API that that allows you to send texts via SMTP with a best effort approach and process replies via IMAP
Stars: ✭ 19 (-84.55%)
Mutual labels:  imap
Mailu
Insular email distribution - mail server as Docker images
Stars: ✭ 3,151 (+2461.79%)
Mutual labels:  imap
squirrelmail
🌰️🐿️ SquirrelMail GitHub Repository (PHP 7-OK!)
Stars: ✭ 42 (-65.85%)
Mutual labels:  imap
Mailer
A light-weight, modular, message representation and mail delivery framework for Python.
Stars: ✭ 225 (+82.93%)
Mutual labels:  imap
connectr
A super lightweight Spotify controller
Stars: ✭ 100 (-18.7%)
Mutual labels:  systray
modoboa-imap-migration
An extension to ease the migration between 2 IMAP servers using offlineimap
Stars: ✭ 14 (-88.62%)
Mutual labels:  imap
imail
small mail server
Stars: ✭ 88 (-28.46%)
Mutual labels:  imap
enough mail
IMAP, POP3 and SMTP clients for Dart developers. Contains both low level as well as a high level API.
Stars: ✭ 78 (-36.59%)
Mutual labels:  imap

Introduction

Using mutt (or pine), but annoyed that it doesn't give you any notifications when you've received new emails? buzz is a simple tray application that detects new emails on IMAP servers using IDLE (push rather than pull). When it detects unseen messages, it shows a OSD style notification and changes the tray icon to indicate that you have new mail.

This project is a Rust fork of hasmail, which provides basically the same features, and is written in Go.

What does it look like:

no new e-mail new e-mail

new e-mail notification

Configuration

buzz looks for a TOML configuration file in ~/.config/buzz.toml on startup. The configuration file consists of a number of sections, each corresponding to one account:

[gmail]
server = "imap.gmail.com"
port = 993
username = "[email protected]"
pwcmd = "gnome-keyring-query get gmail_pw"
notificationcmd = "ssh -t somehost wall 'New gmail message!'" #Optional

Account fields

The value in [] can be anything (though avoid . as it will be parsed as a new TOML section), and is shown in the tooltip when new e-mails arrive for an account. 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.
  • notificationcmd: Additional command to be executed on new messages for this account.
  • folder: Name of the folder to watch (optional; defaults to "INBOX").

TODOs

  • click command
  • hover tooltip
  • customizeable folder
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].