2011-06-28 5 views
6

Sto utilizzando il seguente codice per inviare un messaggio di posta elettronica in formato HTML e testo semplice Multipart/Alternative. Le e-mail stanno inviando contenuti di qualità, tuttavia alcuni di loro vengono scoperti nei filtri antispam. Questo è il codice che sto usando.Posta PHP() Multipart/Alternative per email in formato HTML e testo semplice

$notice_text = "This is a multi-part message in MIME format."; 
$plain_text = "Some Plain Text Here\n\n"; 
$html_text = '<html><head><title>Sample HTML Email</title></head><body>'; 
$html_text .= '<p>Some text will go here.</p>'; 
$html_text .= '<p><img src="http://www.mydomain.com/img/offers.jpg" /></p>'; 
$html_text .= '<p>Can\'t see the images? <a href="http://www.mydomain.com/print_offer.php?promo=' . $promo_code . '">Click here</a></p>'; 
$html_text .= '</body></html>'; 

$semi_rand = md5(time()); 
$mime_boundary = "==MULTIPART_BOUNDARY_$semi_rand"; 
$mime_boundary_header = chr(34) . $mime_boundary . chr(34); 

$from = "Test Email <[email protected]>"; 
$subject = "Get Your Offers Here"; 

$body = "$notice_text 

--$mime_boundary 
Content-Type: text/plain; charset=us-ascii 
Content-Transfer-Encoding: 7bit 

$plain_text 

--$mime_boundary 
Content-Type: text/html; charset=us-ascii 
Content-Transfer-Encoding: 7bit 

$html_text 

--$mime_boundary--"; 

mail($email, $subject, $body, 
    "From: " . $from . "\n" . 
    "bcc: " . $bcc . "\n" . 
    "MIME-Version: 1.0\n" . 
    "Content-Type: multipart/alternative;\n" . 
    "  boundary=" . $mime_boundary_header); 

Che cosa sta causando l'ingresso nei filtri antispam? Quando invio l'e-mail come testo normale, vanno bene, è solo quando invio l'e-mail HTML che viene catturato. Qualsiasi aiuto sarebbe apprezzato. C'è altro che posso aggiungere alle intestazioni per aiutare con la prevenzione del filtro spam?

+11

"Ottieni le tue offerte qui" - che attiva il filtro antispam interno. –

risposta

5

Molti filtri antispam utilizzano un sistema di punteggio cumulativo per decidere se un messaggio in arrivo è spam. Singoli problemi di "spam" possono scivolare, ma se alcuni di essi sono presenti in una particolare e-mail, viene raggiunta una soglia e il messaggio viene scaricato.

Nel messaggio, vedo un paio di cose che possono aumentare il vostro punteggio:

Oggetto: "Get Your Offerte Qui"

Soluzione: Prova inclusi testo specifico sui contenuti della vostra e-mail e prendere in considerazione tra cui il nome della società

e

Da: "Email di prova: [email protected]";

Soluzione: Utilizzare un indirizzo email reale. Inoltre, assicurarsi che il server si sta inviando e-mail da è configurato correttamente (vedere SPF)

e

Content:Unknown

Soluzione: Assicurarsi che il contenuto è specifico e pertinente. Assicurati che tutti i collegamenti puntino al dominio da cui proviene l'email. Evitare di utilizzare troppe parole chiave "spam" ("offerta", "gratuito", "l @@k", ecc.).

È possibile eseguire un test dell'odore sulle proprie e-mail. Rimuovi tutti i riferimenti alla tua azienda e ai tuoi prodotti e inserisci termini generici. Considera il risultato per vedere se elimineresti il ​​messaggio se fosse arrivato nella tua casella di posta elettronica.

+0

Grazie per la tua risposta completa. Risulta che il problema era con il filtro antispam di Postini. È molto delicato con i contenuti quindi ho dovuto giocare fondamentalmente con il contenuto e il testo delle mie e-mail per farle passare attraverso il filtro. –

+0

Grazie per questo - è stata una risposta molto utile. – itsricky

2

Anche il collegamento diretto al file immagine ha un punteggio molto elevato su spamdar.

+0

Cosa consiglieresti per le immagini incorporate in una e-mail? –

+1

base64 codifica l'immagine –