**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**, чтобы было наглядно, как сообщения доходят до получателя.

Сделать такую схему?

Looking for a better way to chat about #linux, #opensource, and# ITcareers? I’ve got a guide that walks you through setting up #Element and joining the #ITGuyShow #Matrix room — our community hub for live chat, episode follow-ups, and more! #DecentralizedChat

💬 Get started: https://itguyeric.com/beginners-guide-how-to-get-started-with-element-matrix/
👥 Join me on Matrix: https://matrix.to/#/#podcast-itguyeric:matrix.org

Secure chats via #Matrix are great, but the inconsistent feature sets across different clients are frustrating. Latest example: #ElementX now supports captions for uploaded images. But so called older clients like Element, #FluffyChat, and #Cinny can’t display them. On the flip side, Element X still lacks features other clients already have, like threads, stickers, and more.

I really appreciate having a variety of Matrix clients to choose from, but it’d be amazing if they all worked together more seamlessly. 🤝

#SecureMessaging #OpenSource #DecentralizedChat #UX