Кажется, что один «ответ» на это заключается в реализации клиента SMPT. См. email.js для библиотеки JavaScript с SMTP-клиентом.
Ниже приведен репозиторий GitHub для SMTP-клиента. Основываясь на README репо, кажется, что в зависимости от клиентского браузера может потребоваться множество прокладок или полиполков, но в целом это, безусловно, представляется выполнимым (если не реально значительно достигнутым), тем не менее, это легко описывается даже разумно, длинный ответ здесь.