Mail Plugin für BenzCloud
| .github/workflows | ||
| dokumentation | ||
| internal | ||
| web | ||
| .gitignore | ||
| go.mod | ||
| icon.png | ||
| icon.svg | ||
| LICENSE | ||
| main.go | ||
| README.md | ||
BenzCloud Mail Plugin (benzcloud-plugin-mail)
The BenzCloud Mail Plugin delivers an autonomous, privacy-respecting email subsystem for the BenzCloud decentralized mesh ecosystem. It provides integrated standard email protocol servers alongside an embedded modern webmail interface.
🌟 Key Features
- Built-in SMTP Server (Port 1025): RFC 5321 compliant internal mail submission and delivery engine.
- Built-in IMAP Server (Port 1143): RFC 3501 compliant mailbox synchronization engine supporting desktop and mobile clients (Mozilla Thunderbird, K-9 Mail, Apple Mail, Microsoft Outlook).
- Embedded Webmail Client: Ultra-fast, zero-dependency browser client with Cybernetic Dark UI, dual-language toggle (DE / EN), folder navigation (Inbox, Sent, Trash), and instant compose/reply workflow.
- BenzCloud Service Integration: Auto-registers via
/healthendpoint withbenzcloud-serverreverse proxy and DNS resolution (mail.<domain>). - Decentralized Storage: Zero third-party cloud dependency; mail storage is kept in local encrypted JSON stores.
🚀 Quick Start
Running the Plugin
./benzcloud-plugin-mail -port=8092 -smtp=1025 -imap=1143 -domain=benzcloud.local
Command-line Options
-port <number>: Webmail HTTP UI and REST API port (default:8092).-smtp <number>: Internal SMTP server port (default:1025).-imap <number>: Internal IMAP server port (default:1143).-data <path>: Directory for user mailbox storage (default:./data).-domain <name>: Base domain for email addresses (default:benzcloud.local).
📧 Client Configuration (Thunderbird / K-9 / Apple Mail)
| Setting | Value |
|---|---|
| Incoming Server (IMAP) | mail.<your-domain> or 127.0.0.1 |
| IMAP Port | 1143 |
| Security | None / STARTTLS |
| Outgoing Server (SMTP) | mail.<your-domain> or 127.0.0.1 |
| SMTP Port | 1025 |
| Username | Your username (e.g. admin) |
🛡️ License
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).