Czy jest możliwe zbudowanie klienta SMTP/IMAP, który może działać w przeglądarce używającej tylko Javascript?JavaScript klient IMAP i SMTP?
Odpowiedz
Obecnie nie jest to możliwe w normalnej aplikacji internetowej w przeglądarce. Jest to jednak możliwe do zrobienia w pakietach aplikacji z dostępem do uprzywilejowanych apis:
- Firefox Apps korzystać powstający standard W3C (TCPSocket): https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket
- Chrome Apps używania zastrzeżonych API (chrome.socket): https://developer.chrome.com/apps/socket
Jeśli szukasz bitwy sprawdzone biblioteki whiteout.io rozwija i utrzymuje dobrze przetestowane IMAP/SMTP/MIME realizacji kodek w czystym JS:
Jest licencjonowany na MIT i jest bezpłatny.
Uwaga dla tych (jak ja), którzy chcą to zrobić na stronie internetowej : działa to tylko z przeglądarką Firefox OS (nie przeglądarką Firefox) i rozszerzeniami Chrome – phunehehe
Kilka dni temu skontaktowałem się z Andrisiem Reinmanem i potwierdził on, że "BrowserBox obsługuje najnowsze wersje przeglądarek", gdy zapytałem go, które wersje Firefoksa, Obsługuje Chrome i MSIE. – gouessej
Zgadzam się z Danielem, nie jest to możliwe w javascript.
Istnieje nowy interfejs API WebSockets, który zostanie dodany do przeglądarek, aby umożliwić komunikację przez gniazda, ale nawet po tym, jak zostanie wprowadzony, NIE będzie możliwe. WebSockets API dokłada wszelkich starań, aby coś takiego nie było możliwe, ponieważ jest to zagrożenie dla bezpieczeństwa.
Co to jest ryzyko? Ciągle to czytam, ale nie mogę tego uzyskać .Czy to wszystko dotyczy uścisku dłoni? – themihai
@themihai, moim zdaniem kluczowym ryzykiem jest phishing - lub sztuka uzyskiwania dostępu do uprzywilejowanych informacji poprzez pojawianie się prawdziwych lub przekazywanie innych stron internetowych, lub spamowanie, że to też. – asoundmove
- 1. Biblioteka serwerów SMTP i IMAP dla .NET
- 2. Uwierzytelnianie IMAP/SMTP za pomocą tokenu AccountManager
- 3. Klient IMAP w Javie: JavaMail API lub Apache Commons Net?
- 4. libcurl i imap
- 5. Jak porównują się klient-klient i klient HTTP Apache?
- 6. Tworzenie wiadomości (np. Wersji roboczych) w Gmailu za pomocą protokołu IMAP/SMTP?
- 7. OES_vertex_array_object i klient stan
- 8. Python, IMAP i Gmail. Oznacz wiadomości widzianych
- 9. Nawiązywanie wątków w Gmailu, IMAP i Ruby
- 10. Rysunek hosta serwera smtp
- 11. Auto wygenerowany klient javascript jax-rs
- 12. Biblioteka dla IMAP IDLE
- 13. Wiadomości dekodujące IMAP PHP
- 14. Jak utworzyć pocztę SMTP?
- 15. RETS Klient MLS i RETS
- 16. Typowy klient HTTP i proxy
- 17. .NET 4.5 Klient SMTP Problem z drażnieniem podczas dostarczania do katalogu Pickup
- 18. System.Net.Mail.SmtpException: Serwer SMTP wymaga bezpiecznego połączenia lub klient nie był uwierzytelniony
- 19. Wysłane maile z phpmailerem nie idą do "Wysłanego" folderu IMAP
- 20. Serwer SMTP wymaga bezpiecznego połączenia lub klient nie został uwierzytelniony. jeśli załadowanie na godaddy
- 21. IMAP + TLS/SSL z synapsą?
- 22. Kryteria IMAP z wieloma OR
- 23. tworząc foldery IMAP nie działa
- 24. Thunderbird "Tagi" w IMAP/PHP
- 25. Klient HTTP WebSocket Kit
- 26. Klient WebSocket w PHP?
- 27. Hmailserver C# SMTP
- 28. Anonimowy serwis SMTP
- 29. Używanie funkcji IMAP w PHP bez przebudowy i ponownej instalacji
- 30. Problemy z GMailem i POP3 RETR - przełącz na IMAP?
Co powiesz na kreatywne używanie podpisanej funkcji JavaScript, Flash lub eval? – Alexis
Z lampą błyskową i Javą będzie to możliwe. Używanie funkcji 'eval()' JavaScript nie spowoduje jednak tego. –
Usuń tag XSS, pytanie nie ma nic wspólnego z XSS. –