2009-08-24 6 views
7

Ich verwende PHP, um HTML-E-Mails zu senden. Ich habe versucht, CSS-Dateien in die E-Mail zu importieren, und es funktioniert gut.Senden von HTML-E-Mail mit JQuery-Skripten

<link href="http://www.mywebsite.com/css/mail_styles.css" 
     type="text/css" rel="stylesheet" /> 

Aber ich möchte, dass die E-Mail mit einigen JQuery Tricks stilvoll, so dass ich versuchte, die JQuery-Bibliothek in der E-Mail zu importieren einige Skripte hinzufügen, aber auch gmail konnte die Bibliothek nicht lesen.

<script type="text/javascript" 
     src="http://www.mywebsite.com/scripts/jquery.js"></script> 

So ist es eine Möglichkeit, JavaScript-Bibliotheken in HTML-E-Mails zu importieren?

Dank ...

Antwort

8

Die meisten E-Mail-Clients entweder deaktivieren E-Mail JavaScript vollständig oder nur einen Teil davon, aus Sicherheitsgründen ermöglichen. Webbasierte Clients wie Google Mail werden wahrscheinlich in die erste Kategorie fallen.

Sie können versuchen, die Skriptdatei selbst direkt in die E-Mail einzubetten, aber insgesamt JS in E-Mails zu verwenden, ist eine schlechte Idee, die am besten vermieden wird.

bearbeiten

Denken Sie daran, E-Mail ist ein statischer Content-Delivery-Mechanismus. Wie ein anderer Kommentator bemerkte, wenn Sie jemandem dynamischen Inhalt senden möchten, mailen Sie ihm einen Link zu Ihrer DHTML-Webseite.

+0

Vielen Dank an alle ... Dann ist es besser, kein JavaScript in E-Mails zu verwenden. Ich werde eine statische E-Mail mit meinem Inhalt ohne Skript-Styling erstellen + den Link eines entsprechenden Links zu einer ähnlichen DHTML-Webseite schreiben, die alle gewünschten Skript-Stile hat. Nun kann der Benutzer auswählen, welcher verwendet werden soll. – Brad

0

Verwendung von Javascript in E-Mails wäre ein Sicherheitsproblem. Und etwas nicht wünschenswert. Wenn Sie dem Benutzer eine schicke Seite schicken möchten, schicken Sie ihm den Link zu einer Seite.

0

Wenn ich mich erinnere, können Sie nur in-line verwenden.

ABER die meisten E-Mail-Clients (insbesondere Web-basierte) werden im Allgemeinen JS aller Art nicht erlauben.

Ich habe Beratung und Erstellung von HTML-Newlstters usw. für Menschen seit Jahren und allgemeine Regel - verwenden Sie nicht JS.

Eine gute Anleitung für HTML-E-Mails ist: http://www.anandgraves.com/html-email-guide#javascript

1

@ Karim79, ich bin nicht davon überzeugt, dass die Antwort so eindeutig ist, wie Sie vorschlagen.

Es hängt alles von der Umgebung ab, die verwendet wird, um die E-Mail zu lesen, und ob diese Umgebung Javascript unterstützt oder nicht. Zugegebenermaßen vermute ich, dass die meisten E-Mail-Leser der Unterstützung von Javascript abgeneigt sind, um Viren und Malware zu vermeiden, aber es gibt keinen absoluten Grund, warum dies nicht möglich wäre.

Wenn man das gesagt hat, würde die unvorhersehbare Unterstützung der Leser wahrscheinlich bedeuten, dass man sich nicht darauf verlassen sollte, dass das Skript korrekt läuft (wenn überhaupt), also würde man wahrscheinlich einen 'gradeful degradation'-Ansatz wählen .

+0

@belugabob - Ich stimme zu, es ist kein klarer Schnitt, aber ich möchte so tun, als wäre es :) Entfernte meine Antwort, da es hier bessere (echte) gibt, wie diese. Abgestimmt. – karim79

0

Ich würde nie in Betracht ziehen, JavaScript in einer E-Mail zu verwenden, höchstwahrscheinlich würde die Mehrheit der E-Mail-Clients Ihrer Benutzer es sowieso nicht unterstützen, so dass es die Effor nicht wert ist oder dass ein übereifriger E-Mail-Filter Ihre Nachrichten zurückweist.