2010-06-16 13 views

risposta

13

No, i lettori di e-mail in genere non consentono javascript.

+1

come funziona con gmail nel browser Chrome? –

+0

@ NicolasS.Xu Gmail rimuove il codice JavaScript dalla posta prima di passarlo al browser. Quindi JS non funziona. Ho testato Gmail in Firefox 56 e Chrome 61. Controllato anche il codice negli strumenti per i webmaster, il codice JS è stato rimosso. –

3

Per la maggior parte dei client di posta, no.

2

JavaScript non è supportato nelle e-mail.

+1

Non è vero. Almeno Outlook e Outlook Express supportano Javascript, che è uno dei tanti motivi per evitarli (per ragioni di sicurezza). – PauliL

+1

@PauliL: dipende se le impostazioni della zona Siti con restrizioni lo consentono. –

2

Potrebbe essere, ma i client di posta non lo leggeranno. I server di posta & potrebbero rifiutarlo. Quindi lascia stare.

4

Non è possibile ottenere JavaScript eseguibile su un server e in un client di posta. Ma le e-mail supportano i collegamenti, puoi sempre collegarti ai tuoi contenuti all'interno di un'email.

31

http://en.wikipedia.org/wiki/Comparison_of_e-mail_clients

Lotus Notes, Mozilla Thunderbird, Outlook Express e Windows Live Mail tutti sembrano sostenere una sorta di esecuzione di JavaScript. Nient'altro.

Sembra una cattiva idea per quanto riguarda la sicurezza, quindi mi aspetto che questa sia una funzionalità che non sarà sempre disponibile, anche in questi client.

+5

"Lotus Notes, Mozilla Thunderbird, Outlook Express e Windows Live Mail sembrano supportare una sorta di esecuzione JavaScript" - Negli script dei modelli di messaggio, non nelle e-mail ricevute. – Quentin

+2

Wow, questi client sono così vecchi che i link su come si sono comportati si stanno estinguendo, non posso confermare o negare nulla. Sei anni dopo, sarei sorpreso se ci fosse un solo client di posta elettronica ancora in uso che avesse abilitato qualsiasi tipo di esecuzione di script. – MatthewMartin

12

Altri rispondenti hanno suggerito che la risposta è "No".

D'altra parte, un allegato html verrà probabilmente aperto in un ambiente che esegue Javascript.

EDIT: È stato suggerito che non ho risposto correttamente alla domanda, quindi qui va uno sforzo più completo.

Riepilogo: Mi aspetto che molti o la maggior parte degli utenti che ricevono un'email in formato HTML contenente Javascript incorporato lo vedano eseguire e abbiano eseguito test per confermare che ciò è vero in alcuni ambienti. Ma Javascript verrà bloccato per alcuni utenti.

I protocolli (in particolare RFC2854) affrontare in modo esplicito scripting (all'interno del tipo text/html corpo del messaggio) con l'affermazione che:

Inoltre, l'introduzione di linguaggi di scripting e funzionalità interattive in HTML 4.0 introdotti un numero di rischi di sicurezza associati all'esecuzione automatica dei programmi scritti dal mittente ma interpretati dal destinatario. Gli agenti dell'utente che eseguono tali script o programmi devono prestare estrema attenzione allo per assicurarsi che il software non attendibile venga eseguito in un ambiente protetto .

Quindi i protocolli supportano Javascript, ma quali agenti utente fanno?

Il mio (vecchio) lettore di e-mail utilizza una tabella per specificare quale software di visualizzazione utilizzare per ciascun tipo di imitazione, deviando il contenuto html al mio browser Web preferito. Quasi tutti i browser Web attuali supportano Javascript (e alcuni emettono avvertimenti quando si tenta di disattivarlo!) I moderni agenti di posta elettronica includono interpreti html interni e, in caso affermativo, il javascript è attivato o disattivato? Ho controllato la documentazione su Thunderbird e ho trovato che javascript sembra essere attivato per impostazione predefinita ma può essere disattivato: http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

Ho notato che alcuni (? Molti?gli utenti ora accedono direttamente alla loro posta elettronica da un browser (la webmail è una di queste piattaforme) invece di eseguire un software di posta elettronica separato. Tutte queste piattaforme che ho testato finora eseguono qualsiasi Javascript incorporato nell'html del messaggio di posta elettronica. Tuttavia alcuni di questi ambienti, a seconda delle impostazioni di sicurezza dell'utente, non recuperano automaticamente i collegamenti esterni (Javascript o immagini o altro) e quindi possono eseguire solo Javascript esterni da un file che è incluso come allegato al messaggio. Lo stesso vale per qualsiasi lettore di e-mail offline su un dispositivo senza una connessione Internet corrente.

Quanto sopra si applica a javascript incorporato nella parte del messaggio principale del corpo dell'email. Si può anche avere html esplicitamente dato come un "allegato", che se salvato e poi aperto verrà visualizzato in un browser web, in cui Javascript è disponibile con probabilità molto elevate. Pertanto, si potrebbe includere una seconda copia dell'email abilitata per javascript come allegato html con testo/corpo principale e/o tag alternativo nel testo/html principale che indirizza l'utente all'allegato.

ho pensato a questo, perché alcuni dei miei conoscenti insistono a mandarmi "cartoline di auguri e-mail", che consistono in un messaggio di testo dirigere me a un link che ho trovato così insoddisfacente che mi rifiuto di prendere in considerazione anche il caricamento è solo per principio. Ho scritto e spedito biglietti di auguri per e-mail con grafica e musica interattiva e persino giochi usando javascript incorporato e sono stato soddisfatto del risultato.

Pertanto, ritengo che la risposta corretta sia "Sì" sia per il fatto che i protocolli riguardano specificamente lo scripting, sia per il fatto che tutti gli agenti di posta elettronica che uso personalmente hanno eseguito Javascript nelle mie e-mail di prova.

+0

Non si fornisce alcun elenco concreto di client in cui è stato testato correttamente JS e con quale codice JS. Ho controllato Thunderbird 52.4.0 con l'impostazione "HTML originale" e ha ignorato il JS ' 'nelle mie e-mail di prova. Lo stesso per Outlook per Android 2.2.44, K-9 per Android 5.208, Gmail Webmailer (testato il 06.11.2017) e Roundcube webmailer 0.9.5. Quindi sarei d'accordo con chi dice che non funziona nella maggior parte dei (moderni) clienti. È vero che la maggior parte degli utenti usa webmailer, ma per una buona ragione, questi sembrano togliere i messaggi a JS prima di passarli al browser. –

+0

Poiché il tuo collegamento alla "documentazione" Thunderbird non è affatto documentazione ma fa riferimento ad alcune domande degli utenti, ho cercato una documentazione ufficiale e ho trovato questo: https://developer.mozilla.org/en-US/docs/ Mozilla/Thunderbird/Uscite/3 - Dice che JS nelle e-mail è caduto in Thunderbird 3. –

0

La risposta è sì, perché l'e-mail può contenere qualsiasi tipo di messaggio, incluso JavaScript.

Se si trova un'applicazione che è disposta a eseguire JavaScript all'interno di un'e-mail è un altro problema.

Problemi correlati