**Yggmail – чат через почтовый интерфейс | DevZone**
**Что это и зачем**
[Yggmail](https://github.com/neilalexander/yggmail) — экспериментальный мессенджер, который использует стандартные почтовые протоколы IMAP и SMTP, но работает как чат. Создан как побочный проект разработчиков [Yggdrasil](https://devzone.org.ua/post/yggdrasil-mereznii-protokol-z-decentralizovanim-routingom). Написан на Go, полностью открытый. Основная идея — можно быстро поднять сервер, к которому подключается любой почтовый клиент, и при этом не нужен центральный сервер или публичный IP.
### Коротко об истории
Идея «почта как чат» существует давно, но раньше оставалась экспериментальной. Yggmail делает это проще: использует встроенный Yggdrasil-узел для связи между пользователями, сообщения защищены внутри сети, можно работать автономно.
### Как работает
* Использует Yggdrasil для передачи данных (TLS не нужен отдельно)
* Поддерживает стандартные IMAP/SMTP, можно подключить Thunderbird или [DeltaChat](https://delta.chat/uk/)
* Все данные хранятся локально (`~/yggmail.db`)
* Сообщения ставятся в очередь, если узел недоступен
### Установка
Собирается из исходников с Go:
```bash
cd ~
go install github.com/neilalexander/yggmail/cmd/yggmail@latest
install go/bin/yggmail /usr/local/bin/yggmail
yggmail -password
```
Для автозапуска через `systemd`:
```ini
[Unit]
After=network.target
Wants=network.target
[Service]
User=yggmail
Group=yggmail
Type=simple
WorkingDirectory=/home/yggmail
ExecStart=/usr/local/bin/yggmail -peer=tls://...
StandardOutput=file:///home/yggmail/debug.log
StandardError=file:///home/yggmail/error.log
[Install]
WantedBy=multi-user.target
```
### Подключение почтового клиента
Порты: SMTP 1025, IMAP 1143
Настройки клиента:
* Login: `123abc@yggmail`
* Password: сгенерированное `yggmail -password`
* SMTP: `localhost:1025`
* IMAP: `localhost:1143`
> Для теста лучше отправлять сообщения с другого узла сети, «сам себе» пока не работает.
### Ссылки и источники
* [GitHub: Yggmail](https://github.com/neilalexander/yggmail)
* [DevZone статья](https://devzone.org.ua/post/yggmail-mesendzer-z-poshtovym-interfeysom)
* RetroShare: `retroshare://channel?name=%2A%2AYggmail%20%E2%80%93%20klepetalnik%20z%20e-po%C5%A1tnim%20vmesnikom%20%7C%20DevZone%2A%2A&id=a63bcd6b10f0885208c9d63a3953ec75&msgid=8c6498275af451f9559858a3e7398de73c78208`
### Хэштеги
#Yggmail #Yggdrasil #DecentralizedChat #IMAP #SMTP #GoLang #OpenSource #SecureMessaging #Retroshare #PrivacyTech
Если нужно, могу сделать **схему работы Yggmail и маршрутизации через Yggdrasil**, чтобы было наглядно, как сообщения доходят до получателя.
Сделать такую схему?


