Wordt JavaScript ondersteund in een e-mailbericht?

Wordt JavaScript ondersteund in een e-mailbericht?


Antwoord 1, autoriteit 100%

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

Oude clients, zoals Lotus Notes, Mozilla Thunderbird, Outlook Express en Windows Live Mail lijken allemaal een soort JavaScript-uitvoering te hebben ondersteund. Niets anders doet dat.

Het lijkt qua beveiliging een slecht idee, dus ik zou verwachten dat dit een functie is die niet altijd aanwezig zal zijn, zelfs niet bij deze clients.


Antwoord 2, autoriteit 45%

Kort antwoord

Nee


Beschrijvend antwoord

Het hangt ervan af. Maar het is niet gegarandeerd dat de e-mail zich gedraagt zoals u dat wilt. Verschillende e-mailclients gaan anders om met JS. De meeste nieuwere e-mailclients ondersteunen dit niet, omdat het potentieel erg gevaarlijk is om scriptuitvoering te ondersteunen in een desktoptoepassing die zoveel van uw persoonlijke informatie bevat.

Ik had een gebruiksgeval waarbij ik JS in een e-mail moest gebruiken. Ik heb het ook op de webclient van Outlook en desktopclient geprobeerd, en het blijkt dat Outlook het scriptgedeelte van je HTML-e-mail gewoon wegvaagt. Er kan een andere e-mailclient zijn die JS-uitvoering ondersteunt, maar aangezien u de client niet kunt bepalen waar uw e-mail op de clientcomputer wordt bekeken, is het geen goed idee om scripts in de HTML-e-mail in te sluiten.

Het wordt aangeraden om uw HTML-e-mail zo eenvoudig mogelijk te houden, geen JS en de minste CSS die u kunt gebruiken (omdat, nogmaals, verschillende e-mailclients ook verschillende ondersteuning voor CSS hebben), bijvoorbeeld: de webclient van Outlook herkende zelfs geen HTML-knoptag in de e-mail. Ik moest een ankertag en wat CSS gebruiken om de weergave van een knop na te bootsen.


Kortom – vertrouw niet op Javascript bij het werken met HTML-e-mail
inhoud.


Antwoord 3, autoriteit 38%

Nee, in het algemeen staan e-maillezers geen javascript toe.


Antwoord 4, autoriteit 33%

Andere antwoorders hebben gesuggereerd dat het antwoord ‘Nee’ is.

Aan de andere kant wordt een html-bijlage waarschijnlijk geopend in een omgeving met Javascript.

EDIT: Er werd gesuggereerd dat ik de vraag niet goed heb beantwoord, dus hier volgt een meer complete poging.

Samenvatting: ik zou verwachten dat veel of de meeste gebruikers die een html-geformatteerde e-mail met ingesloten Javascript ontvangen, deze zullen zien draaien en tests hebben uitgevoerd om te bevestigen dat dit in sommige omgevingen waar is. Maar Javascript ZAL voor sommige gebruikers worden geblokkeerd.

De protocollen (met name RFC2854) adresseren expliciet scripting (binnen het tekst/html berichttype) met de verklaring dat:

Bovendien is de introductie van scripttalen en
interactieve mogelijkheden in HTML 4.0 introduceerde een aantal
beveiligingsrisico’s verbonden aan de automatische uitvoering van programma’s
geschreven door de afzender maar geïnterpreteerd door de ontvanger. Gebruiker
agenten die dergelijke scripts of programma’s uitvoeren, moeten uiterst voorzichtig zijn
om ervoor te zorgen dat niet-vertrouwde software wordt uitgevoerd in een beschermde
omgeving.

Dus de protocollen ondersteunen Javascript, maar welke user agents doen dat?

Mijn (oude) e-maillezer gebruikt een tabel om aan te geven welke viewersoftware moet worden gebruikt voor elk mimetype, waarbij html-inhoud wordt omgeleid naar mijn favoriete webbrowser. Bijna alle huidige webbrowsers ondersteunen Javascript (en sommige geven ernstige waarschuwingen wanneer u het probeert uit te schakelen!) Bevatten moderne e-mailagents interne html-interpreters en, zo ja, is javascript in- of uitgeschakeld? Ik heb de documentatie over Thunderbird gecontroleerd en geconstateerd dat javascript standaard ingeschakeld lijkt te zijn, maar kan worden uitgeschakeld: http://codeverge.com/mozilla.support.thunderbird/simple-html-tags-reference-docume/2030160

Ik heb gemerkt dat sommige (?veel?) gebruikers hun e-mail nu rechtstreeks vanuit een browser openen (webmail is zo’n platform) in plaats van aparte e-mailsoftware te gebruiken. Al dergelijke platforms die ik tot nu toe heb getest, voeren elk Javascript uit dat is ingesloten in de html van het e-mailbericht. Sommige van dergelijke omgevingen halen echter, afhankelijk van de beveiligingsinstellingen van de gebruiker, niet automatisch externe links (Javascript of afbeeldingen of andere) op en kunnen dus alleen extern Javascript uitvoeren vanuit een bestand dat als bijlage bij het bericht is opgenomen. Hetzelfde geldt voor elke offline e-maillezer op een apparaat zonder een huidige internetverbinding.

Het bovenstaande is van toepassing op javascript dat is ingesloten in het hoofdberichtgedeelte van de hoofdtekst van de e-mail. Men kan html ook expliciet als een “bijlage” laten meegeven, die, indien opgeslagen en vervolgens geopend, in een webbrowser zou worden weergegeven, waarin Javascript zeer waarschijnlijk beschikbaar is. Daarom zou men een tweede exemplaar van de voor javascript geschikte e-mail kunnen opnemen als html-bijlage met een alternatieve tekst/plain hoofdtekst en/of tag in de hoofdtekst/html die de gebruiker naar de bijlage leidt.

Ik heb hierover nagedacht omdat sommige van mijn kennissen erop staan me “e-mailwenskaarten” te sturen die bestaan uit een sms die me naar een link leidt die ik zo onbevredigend vind dat ik weiger zelfs maar te overwegen om hem te laden gewoon uit principe. Ik heb wenskaarten per e-mail geschreven en verzonden met interactieve afbeeldingen en muziek en zelfs games met ingesloten javascript en ben tevreden met het resultaat.

Daarom blijf ik erbij dat het juiste antwoord “Ja” is, zowel op grond van het feit dat de protocollen specifiek betrekking hebben op scripting als op grond van het feit dat alle e-mailagenten die ik persoonlijk gebruik het Javascript in mijn test-e-mails hebben uitgevoerd.


Antwoord 5, autoriteit 7%

U krijgt geen uitvoerbaar JavaScript op een server en in een e-mailclient. Maar e-mails ondersteunen WEL links, je kunt altijd linken naar je inhoud in een e-mail.


Antwoord 6, autoriteit 5%

Voor de meeste e-mailclients, nee.


Antwoord 7, autoriteit 3%

Misschien wel, maar e-mailclients lezen het niet & mailservers kunnen het weigeren. Dus laat het weg.


Antwoord 8, autoriteit 3%

Geen e-mailclient ondersteuning voor javascript vanwege beveiligingsproblemen

Probeer een e-mail te verzenden met deze HTML-inhoud

    <!DOCTYPE html>
     <html>
     <body>
     <button onclick="this.innerHTML=Date()">The time is?</button>
     </body>
     </html>

Antwoord 9

Javascript wordt niet ondersteund in e-mails.


Antwoord 10

U kunt een e-mail met JavaScript bekijken die werkt met Windows Live Mail, maar u kunt geen JavaScript toevoegen aan een nieuwe e-mail die u wilt verzenden.
JavaScript werkt ook met opgeslagen .eml-bestanden.
Mozilla Thunderbird versie 60.7.0 kan geen JavaScript bekijken of toevoegen.
(Als u een EML-bestand opslaat met Thunderbird, werkt de code als het bestand vervolgens wordt geladen met Live Mail)
U kunt een e-mail verzenden met JavaScript met behulp van PHP-code.
Sommige e-mailwebsites ondersteunen het misschien, maar de weinige die ik gebruikte niet. (AOL, uk2.net, GMail)

Other episodes