È 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
- 1. Autenticazione IMAP/SMTP con token AccountManager
- 2. Creazione di messaggi (ovvero bozze) in Gmail con IMAP/SMTP?
- 3. IMAP sincronizzazione
- 4. Client IMAP in Java: API JavaMail o Apache Commons Net?
- 5. Un client IMAP basato sul Web ha un proprio database?
- 6. Threading GMail, IMAP e Ruby
- 7. SMTP e OAuth 2
- 8. PHP 5.4 e SMTP
- 9. . Coda SMTP SMTP
- 10. Comando recupero allegati IMAP
- 11. Impostazioni client di posta SMTP nel file app.config C#
- 12. Connessione all'API IMAP di Gmail in javascript/node.js
- 13. Client SMTP .NET - Il client non dispone delle autorizzazioni per l'invio come questo mittente
- 14. Javascript client Git
- 15. Compressione JavaScript client-dati
- 16. php imap - get body e make plain
- 17. Connessione a Gmail con PHP e IMAP
- 18. Notifica al client C#, quando il server SMTP riceve una nuova e-mail
- 19. Qual è la libreria client SMTP più utilizzata e flessibile in C/C++?
- 20. Collegamento allo schema URL IMAP?
- 21. Servizio SMTP anonimo
- 22. Libreria per IMAP IDLE
- 23. Timeout inattività IMAP
- 24. IMAP FETCH Oggetto
- 25. Uso delle funzioni IMAP in PHP senza ricostruire e reinstallare
- 26. imap - file allegato
- 27. Outlook IMAP completato e-mail e allegati download evento
- 28. Miglior client XMPP PHP/Javascript
- 29. Protocollo IMAP in Java
- 30. Inviare e-mail tramite SMTP Zoho
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. –