2010-09-23 10 views
21

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?

+0

Co powiesz na kreatywne używanie podpisanej funkcji JavaScript, Flash lub eval? – Alexis

+0

Z lampą błyskową i Javą będzie to możliwe. Używanie funkcji 'eval()' JavaScript nie spowoduje jednak tego. –

+0

Usuń tag XSS, pytanie nie ma nic wspólnego z XSS. –

Odpowiedz

14

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:

Jeśli szukasz bitwy sprawdzone biblioteki whiteout.io rozwija i utrzymuje dobrze przetestowane IMAP/SMTP/MIME realizacji kodek w czystym JS:

http://emailjs.org

Jest licencjonowany na MIT i jest bezpłatny.

+1

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

+0

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

6

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.

+0

Co to jest ryzyko? Ciągle to czytam, ale nie mogę tego uzyskać .Czy to wszystko dotyczy uścisku dłoni? – themihai

+0

@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