Channels
Imap Channel
OpenClaw IMAP Channel Plugin — PGP/Autocrypt encrypted email transport
Install
npm install
npm
README
# 📧 IMAP Channel — Email-мессенджер для OpenClaw
Децентрализованный чат поверх email, работающий как канал OpenClaw.
## Концепция
Пользователь пишет письмо → IMAP сервер → OpenClaw просыпается →
обрабатывает → отвечает по SMTP → пользователь читает ответ в почте.
Работает **поверх любого почтового сервера** — не зависит от Telegram,
WhatsApp, Signal и других мессенджеров, которые могут быть заблокированы.
## Статус
🚧 **Экспериментальная разработка** — версия 0.1.0
- [x] Каркас плагина OpenClaw
- [x] IMAP IDLE inbound (реальный)
- [x] IMAP polling fallback
- [x] SMTP outbound (реальный)
- [x] MIME парсинг (mailparser)
- [x] Mock-режим для тестов
- [ ] PGP/GPG шифрование (STUB)
- [ ] Вложения (частично)
- [ ] Групповые чаты
- [ ] Web UI (как Telegram Web)
## Установка
```bash
cd /srv/git/imap-channel
npm install
npm run build
```
В `openclaw.json`:
```json5
{
channels: {
"imap-channel": {
host: "imap.example.com",
port: 993,
user: "[email protected]",
password: "...",
smtpHost: "smtp.example.com",
smtpPort: 465,
mailDomain: "example.com",
mockMode: false,
allowFrom: ["[email protected]"]
}
},
plugins: {
entries: {
"imap-channel": {
install: { from: "dev:file:///srv/git/imap-channel" }
}
}
}
}
```
## Разработка
```bash
npm run build # скомпилировать TypeScript
npm run watch # авто-компиляция при изменениях
npm run clean # очистить dist
```
## Тестирование в mock-режиме
Поставь `mockMode: true` в конфиге — плагин запустится без реального
IMAP/SMTP соединения, все входящие/исходящие будут логироваться в console.
channels
Comments
Sign in to leave a comment