Per molto tempo, anch';io ho cercato di capire come inviare una newsletter html. Ho provato praticamente tutti i modi per inviarlo. Uno dei modi era salvare la pagina html e allegarla come un file html con l';e-mail. Ho provato a copiare il codice sorgente del file html e inviarlo. Ho persino provato a salvare la pagina web come un file di posta elettronica e anche questo non ha funzionato. Dopo aver provato qualche altra idea, ho deciso che è meglio usare solo testo normale fino a quando non riesco a capire come inviarlo correttamente.
Per fortuna, avrei dovuto scoprire come inviare finalmente una newsletter HTML via email. Stavo lavorando a un modulo di commenti via e-mail con ColdFusion, un linguaggio di programmazione web, una delle funzionalità incluse l';invio di dati in formato HTML. Ho pensato perché non provarlo, potrebbe funzionare. Così ho copiato il codice di una pagina Web html e poi l';ho inviato via email a me stesso, e voilà.
Esercitazioni di progettazione Web HTML: invio di e-mail mediante la lezione di Web Form 27
Ma avevo davvero capito? Doveva esserci qualcos';altro nel codice aggiunto da ColdFusion che consentiva alla newsletter di essere visualizzata correttamente. Ho guardato il codice html per l';email e non c';era nulla di diverso in questa email. Era lo stesso codice di tutte le altre newsletter html che avevo provato e testato in passato. Tranne che questo è stato visualizzato correttamente e gli altri no. Dispari. Perché la newsletter non funziona quando ho provato a copiare, incollare e inviarlo via email. È la stessa e-mail e lo stesso codice, quindi dovrebbe funzionare altrettanto bene. Mancava qualcosa.
Un paio di giorni dopo sono tornato a guardare il codice per l';email pensando che forse avevo trascurato qualcosa. Il codice sorgente era sempre lo stesso, nulla era cambiato. Quindi cosa potrebbe essere? In quel momento sono incappato in una piccola linea che avrebbe cambiato tutto.
La linea di cui sto parlando è il tipo di contenuto, che fa parte del file di intestazione di ogni e-mail. Avevo letto sul tipo di contenuto, ma la maggior parte aveva a che fare con le pagine Web XHTML. Dopo un po ';di ricerca ecco cosa ho scoperto:
Ogni e-mail ha una proprietà nota come :Content-Type:: che identifica il tipo di contenuto incluso in tale e-mail. Le e-mail che tu, io e tutti di solito inviamo sono per lo più di testo. Testo normale per essere precisi. Ecco perché quando ho provato a copiare e incollare il codice sorgente html in passato era appena diventato HTML.
Quando ho visto il tipo di contenuto per le e-mail di testo era:
Content-Type: text / plain;
Quando ho visto il tipo di contenuto per le e-mail html che venivano visualizzate molto bene, era:
Tipo di contenuto; text / html;
WOW. Voglio dire, non potevo crederlo che dopo tutto questo tempo era solo una piccola riga che mi aveva fermato e probabilmente innumerevoli altri che inviavano email html con successo.
Ma come taggerai la tua email come html?
Dipende da come lo stai mandando.
Se hai intenzione di inviare la tua newsletter html con un linguaggio di programmazione web, come Cold Fusion, allora puoi usare la funzione type = :HTML: di cfmail, che imposterà automaticamente Content-Type in text / html e mostrerà l';email come HTML notiziario.
Se hai intenzione di inviarlo con ASP.NET, la riga sottostante dovrebbe chiarire:
YourMessageName.BodyFormat = MailFormat.Html
O se hai intenzione di usare PHP, dovrebbe assomigliare a questo
:A: Nome ricevitori n: .
:Da: Nome mittenti n: .
:Versione MIME: 1.0n: .
:Tipo di contenuto: text / html; charset = UTF-8:);
La maggior parte, se non tutti i linguaggi di programmazione Web includono una funzionalità che consente di inviare dati html.
Suggerimento: assicurati che il codice o il software che utilizzi per l';invio di e-mail abbia il supporto per MIME, che ti consente di inviare e-mail non di testo, HTML etx.
Quindi ora conosci il segreto. Non è il codice, è il tipo di contenuto della posta elettronica che decide come visualizzare la tua newsletter email HTML. Ora che sai come inviare email HTML, assicurati di testare le tue newsletter con diversi account e-mail (Yahoo, Hotmail, Google, etx). Ognuno di essi tende a visualizzare il tuo HTML in modo diverso. Prova, prova e riprova.
Email HTML felice!