È possibile creare un client SMTP/IMAP che può essere eseguito nel browser che utilizza solo Javascript?Javascript IMAP e client SMTP?
risposta
Attualmente non è possibile eseguire una normale web app nel browser. E 'comunque possibile fare in applicazioni in dotazione con l'accesso alle API privilegiati:
- Firefox Apps utilizzare il W3C standard emergente (TCPSocket): https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket
- Chrome Apps utilizzare un API proprietaria (chrome.socket): https://developer.chrome.com/apps/socket
Se siete alla ricerca di una libreria di battaglia provata, whiteout.io sviluppa e mantiene un'implementazione ben collaudato IMAP/SMTP/MIME-codec in JS puri:
È MIT autorizzato e gratuito.
Nota a coloro (come me) che cercano di farlo in una pagina Web : funziona solo con Firefox il SO (non Firefox il browser) e le estensioni di Chrome. – phunehehe
Ho contattato Andris Reinman alcuni giorni fa e ha confermato che "BrowserBox supporta le ultime versioni dei browser" quando gli ho chiesto quali versioni di Firefox, Chrome e MSIE supporta. – gouessej
D'accordo con Daniel, non è possibile in javascript.
C'è una nuova API WebSockets che verrà aggiunta ai browser per consentire la comunicazione su socket, ma anche dopo che è stata introdotta NON sarà possibile. L'API WebSockets fa di tutto per assicurare che una cosa del genere non sia possibile, perché è un rischio per la sicurezza.
Qual è il rischio? Continuo a leggere questo, ma non riesco a capirlo.È tutto sulla stretta di mano? – themihai
@themihai, il rischio principale, credo, è il phishing, ovvero l'arte di ottenere l'accesso a informazioni privilegiate attraverso l'apparizione autentica o passata per altri siti Web. O anche lo spamming – asoundmove
Che dire dell'utilizzo di Javascript, Flash o della funzione eval firmati in modo creativo? – Alexis
Con flash e Java sarebbe possibile. L'uso della funzione 'eval()' di JavaScript non lo farà comunque. –
Rimuovere il tag XSS, la domanda non ha nulla a che fare con XSS. –