Directories
¶
| Path | Synopsis |
|---|---|
|
Package authlimit provides a small in-memory login failure limiter.
|
Package authlimit provides a small in-memory login failure limiter. |
|
Package blob reads raw messages from S3-compatible object storage.
|
Package blob reads raw messages from S3-compatible object storage. |
|
Package blobcache provides a bounded in-memory LRU for raw message bodies.
|
Package blobcache provides a bounded in-memory LRU for raw message bodies. |
|
Package cli implements the perch command line.
|
Package cli implements the perch command line. |
|
Package config loads and validates the perch configuration file.
|
Package config loads and validates the perch configuration file. |
|
Package hub fans out in-process mailbox change signals to IMAP sessions.
|
Package hub fans out in-process mailbox change signals to IMAP sessions. |
|
Package imapd implements perch's IMAP server on top of go-imap/v2.
|
Package imapd implements perch's IMAP server on top of go-imap/v2. |
|
Package ingest consumes mxRaven notification events and stores inbound mail.
|
Package ingest consumes mxRaven notification events and stores inbound mail. |
|
Package mailmsg adapts parsed messages to the storage input type.
|
Package mailmsg adapts parsed messages to the storage input type. |
|
Package mailparse extracts IMAP envelope metadata, a cached MIME tree, and full-text search text from raw RFC 5322 messages.
|
Package mailparse extracts IMAP envelope metadata, a cached MIME tree, and full-text search text from raw RFC 5322 messages. |
|
Package netlimit bounds the number of accepted network connections.
|
Package netlimit bounds the number of accepted network connections. |
|
Package netutil contains small network-address helpers shared by the listeners and the command line.
|
Package netutil contains small network-address helpers shared by the listeners and the command line. |
|
Package password hashes and verifies account passwords with Argon2id.
|
Package password hashes and verifies account passwords with Argon2id. |
|
Package provision creates the mxRaven domain, listeners, keys, routes, and S3 archive rule needed by a perch installation.
|
Package provision creates the mxRaven domain, listeners, keys, routes, and S3 archive rule needed by a perch installation. |
|
Package smtpd exposes authenticated submission and relays it to mxRaven with Raven's streaming SMTP client.
|
Package smtpd exposes authenticated submission and relays it to mxRaven with Raven's streaming SMTP client. |
|
Package store owns perch's SQLite schema, blobs, messages, and search index.
|
Package store owns perch's SQLite schema, blobs, messages, and search index. |
|
Package tlsutil builds TLS configurations for IMAP and submission.
|
Package tlsutil builds TLS configurations for IMAP and submission. |
Click to show internal directories.
Click to hide internal directories.