2009-08-24 21 views
7

Utilizzo PHP per inviare email html. Ho provato a importare i file css all'interno dell'e-mail, e funziona bene.Invio di email html con script JQuery

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

ma voglio l'e-mail di guardare alla moda con alcuni trucchi JQuery, così ho cercato di importare la libreria JQuery all'interno della e-mail di aggiungere alcuni script, ma anche gmail non sapevano leggere la libreria.

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

Quindi c'è un modo per importare librerie JavaScript all'interno di messaggi di posta elettronica html?

Grazie ...

risposta

8

La maggior parte dei client di posta elettronica sia email disattivare JavaScript permettono tutto, o solo un sottoinsieme di esso, per motivi di sicurezza. È probabile che i client basati sul Web come Gmail rientrino nella categoria precedente.

È possibile provare a incorporare direttamente il file di script nell'e-mail, ma in generale l'utilizzo di JS nelle e-mail è una cattiva idea che è meglio evitare.

modificare

Ricordate, e-mail è un meccanismo contenuto di consegna statico. Come ha notato un altro commentatore, se vuoi inviare a qualcuno dei contenuti dinamici, invia loro un link alla tua pagina web DHTML.

+0

Grazie a tutti ... Quindi, è meglio non utilizzare JavaScript nelle e-mail. Creerò una e-mail statica con il mio contenuto senza stile di script + scriverò il link di un link corrispondente a una pagina web DHTML simile che sta avendo tutti gli stili di script che voglio. Ora l'utente può selezionare quale utilizzare. – Brad

0

L'utilizzo di javascript nelle e-mail sarebbe un problema di sicurezza. E qualcosa non desiderabile. Se vuoi inviare una pagina di fantasia all'utente, perché non spedirgli il link a una pagina?

0

Se ricordo che è possibile utilizzare solo in linea.

MA la maggior parte dei client di posta elettronica (in particolare basati sul Web) non consentirà JS di alcun tipo.

Ho iniziato a consigliare e creare html newlstters per le persone da anni e la regola generale: non utilizzare JS.

Una buona guida per le email HTML è: http://www.anandgraves.com/html-email-guide#javascript

1

@ Karim79, non sono convinto che la risposta è così netta come lei suggerisce.

Tutto dipende dall'ambiente utilizzato per leggere l'e-mail e dal fatto che environmentemnt supporti javascript o meno. Certo, ho il sospetto che la maggior parte dei lettori di e-mail sarebbe contraria al supporto di javascript, al fine di evitare virus e malware, ma non c'è una ragione assoluta per cui questo non possa essere fatto.

Detto questo, l'imprevedibile livello di supporto offerto dai lettori probabilmente significherebbe che non dovresti fare affidamento sul corretto funzionamento dello script (se non del tutto), quindi probabilmente vorrai adottare un approccio di "degrado gradevole" .

+0

@belugabob - Sono d'accordo, non è un taglio chiaro ma mi piace fingere che sia :) Rimosso la mia risposta in quanto qui ci sono dei migliori (reali), come questo. Votato. – karim79

0

Non prenderei mai in considerazione l'utilizzo di JavaScript in un'e-mail, molto probabilmente la maggior parte dei client di posta elettronica degli utenti non la supporterebbe comunque, quindi non vale la pena o un filtro di posta elettronica troppo zelante potrebbe rifiutare i messaggi.