Можно ли создать клиент SMTP/IMAP, который может запускаться в браузере, который использует только Javascript?
Javascript IMAP и SMTP-клиент?
Ответ 1
В настоящее время это невозможно сделать в обычном веб-приложении в браузере. Однако это возможно сделать в упакованных приложениях с доступом к привилегированным apis:
- Приложения Firefox используют новый стандарт W3C (TCPSocket): https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket
- Приложения Chrome используют собственный api (chrome.socket): https://developer.chrome.com/apps/socket
Если вы ищете библиотеку, проверенную сражением, whiteout.io разрабатывает и поддерживает хорошо протестированную реализацию IMAP/SMTP/MIME-кодека в чистом JS:
Это MIT лицензировано и свободно используется.
Ответ 2
Согласитесь с Даниэлем, его невозможно в javascript.
Существует новый WebSockets API, который будет добавлен в браузеры, чтобы разрешить общение через сокеты, но даже после того, как это введено НЕ будет возможным. API WebSockets отлично подходит для обеспечения того, что такая вещь невозможна, потому что это риск для безопасности.