← Back to Plugins
Channels

Imap Channel

amalkovich1 By amalkovich1 👁 76 views ▲ 0 votes

OpenClaw IMAP Channel Plugin — PGP/Autocrypt encrypted email transport

GitHub

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

Loading comments...