2010-03-15 22 views
8

Ho usato ColdFusion per inviare email di testo per anni. Ora sono interessato a imparare come inviare quelle belle email che vedi da aziende come Mint.ColdFusion - Invio di una bella e-mail, in perfetto stile

Qualcuno sa di un buon tutorial di ColdFusion per insegnarmi come farlo funzionare e non essere colpito da bug o filtri antispam?

+2

"Non sono interessato a imparare come" - non => ora, forse? –

risposta

19

Come ha detto Ray, ColdFusion supporta l'e-mail HTML, che è il modo in cui si effettua una e-mail "carina". Un campione rapido verso il basso e sporco si presenta così:

<cfmail from="[email protected]" to="[email protected]" subject="Check this out!" type="HTML"> 
    <HTML> 
     <head><title>My Email</title> 

     </head> 
     <body> 
      <!--- Style Tag in the Body, not Head, for Email ---> 
      <style type="text/css"> 
       body { font-size: 14px; } 
      </style> 
      This is the text of my email. 
     </body> 
    </HTML> 
</cfmail> 

Questo è tutto, hai appena inviato una e-mail. Nota come non vi è nulla che ti impedisce di attaccare qualsiasi vecchio indirizzo email che ti piace? Questo mi porta al punto successivo, in cui ti stai chiedendo come evitare di essere colpiti dai filtri antispam:

La risposta breve è: non puoi.

Oh certo, puoi fare cose intelligenti, come non includere la parola "VIAGRA" nella tua e-mail (a meno che tu non stia cercando di inviare email di ingrandimento del pene e vuoi sapere come superare i filtri antispam, nel qual caso Non sono d'accordo nell'aiutare), ma supponiamo che tu voglia solo evitare ovvi rischi.

Mi vengono in mente due cose che potrebbero aiutare:

  • inviare e-mail da un dominio registrato al dall'indirizzo email. Non ho fatto le regole, ma questo può essere un dolore. Ad esempio, se provi a inviare email proxy per myorg.com e il tuo server non ospita myorg.com, alcuni filtri spam bloccheranno. Ciò che di solito è fatto è quello di applicare un po 'di branding per il da e-mail, in questo modo:

    <cfmail from="MyOrg.Com <[email protected]>" replyto="[email protected]" to="[email protected]" subject="Test" type="HTML"> </cfmail>

In questo caso l'email viene inviata dal server al registeredsite.com, con un ReplyTo essendo il proxy indirizzo email. I filtri antispam probabilmente andranno bene con questo, dal momento che l'indirizzo email di *@registeredsite.com si risolve sul tuo server. Prova a inviare con [email protected] nel campo da, e sicuramente ti imbatterai in alcuni posti che ti bloccheranno.

  • Utilizzare un server fisico, non un sito cloud. Mi sto imbattendo proprio in questo problema, ma se non usi un server fisico che si trova su un IP dedicato per inviare la tua email, e se questo server non è il mittente dell'email, alcuni posti stanno andando per bloccarlo. Questo significa nessun sito cloud EC2 o Rackspace - scusa, alcuni amministratori di sistema sono inclini a mettere giù il banhammer su tutto ciò che proviene da uno di questi provider, visto che è così facile far funzionare la tua piccola fabbrica di spam usando EC2 o Rackspace per pochissimo costo.

Anche se prendi queste precauzioni, tuttavia, ti imbatterai in una situazione in cui qualcuno riceve il nome di dominio e lo trascina nel fango. Invieranno migliaia di e-mail a Internet a tuo nome - o meglio, nel nome del tuo dominio - ea causa dell'insicurezza della posta elettronica, il tuo dominio verrà aggiunto alla lista nera di qualcuno dopo mille occorrenze di hotlove4u @ registeredsite. com ha colpito la posta in arrivo di sysadmin. Neanche tu puoi fare nulla.

Oppure è possibile decidere di eseguire un'app cloud e utilizzare un server di posta remoto. Ma alcuni burloni daranno un'occhiata all'originatore essendo EC2 e diranno: "No, mi dispiace, negato". A loro non interessa la legittimità della tua organizzazione, solo l'origine dell'email.

L'e-mail è una tecnologia antiquata che è stata utilizzata in massa prima che potessimo davvero pensare a un protocollo migliore. Come protocollo, è terribile .... eppure siamo rimasti bloccati, per ragioni di compatibilità all'indietro. Non è possibile evitare il filtro spam. 95% of the email on the internet is junk mail e non raggiunge mai il destinatario previsto. Assorbi solo l'enormità di quella statistica per un momento e riporta le tue idee alla realtà. Molte delle tecniche di prevenzione dello spam utilizzate oggi sono inutilmente aggressive e creano molti "falsi positivi". Puoi sparare, diciamo che l'80% della tua email è stata inviata, ma in realtà si tratta di questo: non appena l'email è stata sparata, è completamente fuori dal tuo controllo. Puoi solo assumerti la responsabilità di così tanto.

+0

D'accordo, spedire via email i filtri antispam è un'arte difficile con cui molti di noi cercano e lavorano. È possibile esaminare anche gli schemi di autenticazione SPF e altri server di posta elettronica se si esegue il proprio server di posta, poiché molti di questi superano un filtro antispam. – tekiegreg

+3

"I filtri antispam probabilmente andranno bene con questo, dal momento che l'indirizzo email di *@registeredsite.com risolve il tuo server." ------ Non necessariamente.Se, ad esempio, utilizzi Google Mail per il tuo dominio, i record MX per il dominio non si risolvono sull'IP del server da cui proviene l'email, ma vengono risolti sui server di posta di Google. Sembra spammoso. Per risolvere il problema, puoi utilizzare SMTP di Google (o il tuo provider di posta) per far sì che i messaggi provengano da Google, ottenere una corretta ricerca di DNS inverso e cercare meno spam. –

+0

Ovviamente, l'uso di SMTP esterno di solito ha i suoi limiti. Google li definisce qui: http://mail.google.com/support/bin/answer.py?answer=13287 –

5

Cosa intendi per "carino" - basato su HTML? CF supporta l'email html. Basta usare type = "html". Puoi anche usare cfmailpart per inviare sia le versioni testuali che html dello stesso contenuto.

+0

Tread con attenzione quando si inviano messaggi multipart. È raramente così semplice come sembra. Se questa è la strada che vuoi intraprendere, ti raccomando caldamente di familiarizzare con il client di posta mutt per * NIX e assicurarmi che le versioni di testo in chiaro dei tuoi messaggi siano gestite correttamente. Non riesco a dirti quante volte il furto di e-mail in più parti viene visualizzato come argomento in una mailing list di alumni informatici su cui sto lavorando. –

1

Vorrei iniziare trovando un modello di email HTML che ti piace. Poi lo metti nei tag con il tipo impostato su html come menzionato sopra. Potresti considerare di fare l'email multipart per gestire gli utenti in testo normale (e blackberry).

1

Potrebbe voler verificare this ebook from MailChimp. Le app di posta elettronica rendono l'HTML in qualche modo insolito, quindi preparatevi a utilizzare le tabelle per il layout.

2

E vorrei aggiungere a tutto ciò che è possibile verificare se una mail verrà visualizzata correttamente e se verrà colpito da un filtro spam o non andando a un sito web che si chiama litmusapp. Puoi inviare la tua newsletter di prova a uno dei loro indirizzi e-mail e poi ti daranno degli screenshot di come apparirà ogni newsletter in ogni tipo di client di posta elettronica. Inoltre controlla la newsletter contro alcuni popolari spamblockers e ti dà consigli su cosa cambiare.

0

Ricordate quando si tenta di modificare il colore del carattere o di sfondo quando si scrive un CFMAIL, prima di aggiungere #F0000, è necessario aggiungere # alla parte anteriore di esso, come ##F0000. Altrimenti, causerà un errore.

Problemi correlati