Deuxfleurs patches for alps webmail (from https://sr.ht/~migadu/alps/)
9617b412e8
This makes sure fields filled by vanilla koushin keep the right type. A new Extra field allows plugins to attach their own data. This also makes it easier to write Go plugins, which would have trouble working with interface{}. |
||
---|---|---|
cmd/koushin | ||
public | ||
.gitignore | ||
conn_pool.go | ||
go.mod | ||
go.sum | ||
handlers.go | ||
imap.go | ||
LICENSE | ||
plugin.go | ||
README.md | ||
server.go | ||
smtp.go | ||
strconv.go | ||
template.go |
koushin
Usage
go run ./cmd/koushin imaps://mail.example.org:993 smtps://mail.example.org:465
See -h
for more information.
Themes
They should be put in public/themes/<name>/
.
Templates in public/themes/<name>/*.html
override default templates in
public/*.html
. Assets in public/themes/<name>/assets/*
are served by the
HTTP server at themes/<name>/assets/*
.
Plugins
Lua plugins are supported. They can be dropped in plugins/*.lua
.
For now only a single hook is supported: render(name, data)
. If defined, this
Lua function will be called prior to rendering a template.
License
MIT