LetterRay. Вся почта рядом.
Создали почтовый сервис с собственным бэкендом на Go и кроссплатформенным приложением на Tauri, Rust и Vue. Объединили личные и рабочие ящики, синхронизацию между устройствами и полноценную работу с перепиской.
Задача
У одного человека может быть несколько почтовых ящиков: личный, рабочий, отдельный адрес для покупок и подписок. Между ними приходится переключаться, а на каждом новом устройстве — заново проходить настройку.
Мы создали LetterRay, чтобы собрать повседневную работу с почтой в одном продукте: от подключения ящика до ответа на письмо. Важно было сохранить привычные папки и статусы сообщений, сделать понятный мобильный интерфейс и связать его с версией для компьютера.
LetterRay — собственный продукт ANV. Сайт проекта: letterray.com, веб-приложение: letterray.app.
Что сделали
-
Собственный бэкенд на Go
Разработали серверную часть почтового сервиса на Go. Она связывает приложения LetterRay с единой учётной записью и поддерживает работу продукта на разных устройствах. Пользователь подключает свои ящики и продолжает работу с почтой при переходе с телефона на компьютер.
-
Кроссплатформенное приложение на Tauri
Создали приложение на Tauri с нативным слоем на Rust и интерфейсом на Vue. Разделили взаимодействие с операционной системой и экранную логику. Общая технологическая основа позволяет развивать клиент для разных платформ и сохранять целостность пользовательских сценариев.
-
Интеграция с почтовыми сервисами
Объединили получение и отправку писем по IMAP и SMTP, подключение через OAuth и пароли приложений. Поддержали Gmail, Яндекс Почту, Mail.ru, iCloud, Outlook и другие IMAP-серверы. В общей ленте аккаунты различаются цветом, а ответ уходит с нужного адреса.
-
Согласованная работа между устройствами
Связали почтовые аккаунты, папки, подпись и настройки заглушённых отправителей с учётной записью LetterRay. На новом устройстве пользователь продолжает работу с уже добавленными ящиками. Статусы прочтения синхронизируются, а черновики сохраняются на сервере.
-
Интерфейс для повседневной переписки
Реализовали поиск по ящикам, цепочки писем, черновики, папки и флажки, просмотр изображений и PDF внутри приложения. Продумали светлую и тёмную темы, включая отображение HTML-писем, чтобы оформление переписки оставалось удобным в обоих режимах.
-
Мобильные сценарии и уведомления
Адаптировали список входящих, чтение и ответ для небольшого экрана. Добавили действия свайпом и управление уведомлениями: отправителя можно заглушить, сохранив его письма во входящих. Настройка действует на разных устройствах пользователя.
-
Продукт на всех основных платформах
Подготовили настольные, мобильные и браузерную версии, сайт продукта и страницы скачивания. LetterRay доступен для macOS, Windows, Linux, iOS, iPadOS и Android; Android-приложение можно установить в том числе через APK.
Стек
Архитектура LetterRay объединяет серверную часть на Go, нативный слой на Rust в Tauri и интерфейс на Vue. Go отвечает за бэкенд сервиса, Tauri связывает клиент с возможностями операционной системы, а Vue — за экранные сценарии. Эта основа позволяет развивать кроссплатформенный продукт с единой логикой работы с почтой и согласованным интерфейсом на разных устройствах.
- Бэкенд
- Go
- Приложение
- Tauri Rust
- Интерфейс
- Vue
- Почтовые протоколы
- IMAP SMTP
- Подключение ящиков
- OAuth — Google и Microsoft Пароли приложений