SenthyBot — почтовый сервис. Как Gmail, только в телеграмме

Мой любимый пет-проект. Я его делал для себя, но теперь в нем около 3 000 пользователей, так что можно и рассказать о нем.

Собачка клевая)
Собачка клевая)

Если коротко, то это телеграм бот. Регистрируешь себе адрес типа james@senthy.com и получаешь почту сразу в телегу.

Далай Лама

Из плюшек

  • можно отвечать на емейлы
  • можно отправлять емейлы
  • динамические адреса
  • файлы и картинки
  • настройки отображения
  • можно настроить подпись своих емейлов
  • можно указать имя, тогда в Gmail будет красиво отображаться
  • и там еще что-то есть

Немного истории

Поговаривают, что почту придумали в 1965 году. На секундочку это почти 60 лет назад. Википедия не даст соврать. Вначале это был по сути “мессенджер”, который работал только в пределах одного компьютера.

После 1983 года появился DNS и почтовые адреса стали “современными” типа user@domain.com. Спустя еще несколько лет начали появляться почтовые серверы, через которые письма приходили, потом почтовые сервисы вроде Hotmail, Yahoo, Gmail. Технология начала обрастать различными протоколами, стандартизациями.

Все емейлы передаются друг другу через SMTP протокол. С момента его принятия почти ничего не изменилось.

Два сервера как долб**** пишут друг другу в чатике, когда отправляют обмениваются письмами.

Будда

Выглядит это примерно так.:

S:220 mail.company.tld ESMTP is glad to see you! C:HELO S:250 domain name should be qualified C:MAIL FROM: <someusername@somecompany.ru> S:250 someusername@somecompany.ru sender accepted C:RCPT TO: <user1@company.tld> S:250 user1@company.tld ok C:RCPT TO: <user2@company.tld> S:550 user2@company.tld unknown user account C:DATA S:354 Enter mail, end with "." on a line by itself C:From: Some User <someusername@somecompany.ru> C:To: User1 <user1@company.tld> C:Subject: tema C:Content-Type: text/plain C: C:Hi! C:. S:250 769947 message accepted for delivery C:QUIT S:221 mail.company.tld CommuniGate Pro SMTP closing connection S: (закрывает соединение)

Это реально чат. Я даже по своей наивности пытался писать в различные большие “почтовые” компании “давайте мол пацаны соберемся и сделаем уже вторую версию почты, с джейсоном и секретаршами”, но конечно же все это ушло в пустоту ибо понятно почему.

Сенти

Я ленивый и хочу почту сразу в телеграм. Не хотелось мешать подписки, спам, левые регистрации и нормальную почту. Написал первую версию своего почтового сервера на golang. Это заняло пару недель. Все заработало. Вот немного статистики:

  • 3 тысячи пользователей.

  • 3 регистрации в день в среднем.

  • 15 тысяч писем в месяц.

  • 50 писем отправляется в месяц.

Бубны

Написание и настройка своего почтового сервера это фигня по сравнению с тем, что нужно парсить сами емейлы и как то адаптировать их для телеграмма.Телеграм — это тебе не веб. Внутри него кастрированная версия markdown и html. Минимум работающих тегов и лимит текста — 4096 символов. Так что пришлось писать кастомный парсер для емейлов.

Пришлось на лету чинить кодировку всех входящих писем, если она сломана. Удивительно, но есть письма в KOI-8, CP1251, олдовые кодировки на которых писал еще мой дед на бересте. Выглядят вот так:

SenthyBot — почтовый сервис. Как Gmail, только в телеграмме

HTML изнасилование

Всем приходят письма с HTML, который изнасилован с помощью CSS и унижен запретными символами. Внутри него может быть что угодно. Может быть а может и не быть. Намучался с ним.

Проблема в том, что никто не знает как “правильно” верстать для емейлов, нет никаких стандартов для “почтового” HTML, где-то таблицы, где-то дивы, где-то просто чистый xml даже, я встречал такую дичь, что иногда хотелось плакать.

И все это нужно превратить в прекрасный читабельный текст, а это не просто. Я до сих пор над этим работаю, улучшаю и тд. Надо бы сюда ИИ подключить, подумаю еще.

Где ссылки Лебовский?

Бывают такие ссылки которые разрывают любой мессенджер пополам. Ведь маркетологи не думают насчет этого, хотя им и не нужно, у них другая работа. В письме трекинговые ссылки вроде:

Это небольшая ссылка, это средний размер трекинговых ссылок. В первой версии была портянка из ссылок. Двойные, тройные редиректы и тд. Так что пришлось написать еще и свой сокращатель ссылок для Сенти, потому что такую жесть я терпеть не хотел. В результате все ссылки стали оч короткими вроде https://go.senthy.com/khb32978gkjh2

Про шрифт Б***ля (Браиля)

Некоторые умники для разделителя ну типа чтобы красиво было используют Braille Pattern, это шрифт для глухонемых. Так вот браиль выглядит в тг вот так:

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀вот он идет⠀⠀

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

Вы что же, не видите символы для глухонемых? А так он выглядит в любой ideшке:

SenthyBot — почтовый сервис. Как Gmail, только в телеграмме

Внешний вид

Моему внутреннему перфекционисту захотелось наслаждаться фотографиями из письма сразу в тг. Пришлось парсить и скачивать фотки чтобы их показывать. Ну круто же когда все фоточки из емейла выглядят так:

SenthyBot — почтовый сервис. Как Gmail, только в телеграмме

Но некоторые хитрые сайты не дают скачивать напрямую фото, так что не во всех письмах это применимо к сожалению, а делать для этого headless браузер это уже перебор на этом этапе развития.

Учитывая, что парсер может тупить, для писем присылается его оригинал в html (если он есть конечно). Ничего важного не пропустишь, ссылки, файлы, регистрации и тд. Плюс есть возможность настроить, показывать только превьюху текста, отключать картинки, смайлики.

SenthyBot — почтовый сервис. Как Gmail, только в телеграмме

Про динамические адреса

Сразу понимаешь, кто слил твой емейл;)

Роскомнадзор

Можно создавать динамические адреса, чтобы не забыть где вы его там использовали. После своего логина через точку добавляешь любую дичь.

Например:

Очень удобно. Все эти письма придут в телеграм, но ты будешь знать откуда точно.

Отвечать на письма как на сообщения

Можно отвечать на емейлы сразу из телеги как на обычное сообщение и это довольно круто. Давно хотел так сделать и некоторым тоже хотелось этот функционал. Так что получили письмо, ответили на него, оно улетело.

SenthyBot — почтовый сервис. Как Gmail, только в телеграмме
SenthyBot — почтовый сервис. Как Gmail, только в телеграмме

Еще и отправлять письма

Я очень хотел минимализма. Это же телега, все на минималках. И чтобы написать кому то письмо нужно сделать вот так например:

SenthyBot — почтовый сервис. Как Gmail, только в телеграмме

Можно добавлять любые файлы, все как обычные сообщения.

Забавно, что тг не отправляет их разом, так что пришлось сделать очереди и ловить все файлы тг в течении 20 секунд. Тех-порно.

Как можно использовать?

Вообще изначально я хотел отделить все рассылки, спам и левые регистрации, чтобы они прилетали быстро в телеграмм через отдельный емейл, но все чаще я использую Senthy как основной емейл для всяких там созвонов, регистраций и тд. Очень сильно разгружает мозг, это как принцип пустого ящика.

Делал мини опрос как юзают Senthy:

  • для работы, небольших файлов
  • удобно хранить почту в телеграмме
  • как одноразовый адрес для регистраций
  • пишите в комментах, кто как юзает

Про безопасность

Да, Senthy не хранит емейлы на сервере, все что приходит сразу улетает в бот. Вообще не хочу заморачиваться хранением почты в 2023 году, если что, можно попросить переотправить письмо.

Все

Если что забыл, напишу в комментах.

Ссылка

5353
55 комментариев

Не могу выбрать что кринжовей - почта в телеграмме или лексика поста

5
Ответить

да ну выбери все вместе, никто не осудит;)

5
Ответить

Gmail переживает свой крах!

1
Ответить

да почта в целом, это как артефакт уже, необходимое зло) по крайней мере в том виде в котором сейчас

Ответить

Сервис интересный. Но просьба сделать отключаемым идиотские стикеры.

Ответить

хаха) это премиум фича)

2
Ответить

ПРикольная штука!

Баг небольшой:
Если в тексте была просто ссылка, то корректно открывается с редиректом.

А если был анкор с текстом и ссылкой, то не открывается корректно
https://go.senthy.com/5486c3e8/..........

1
Ответить