2010-06-28 11 views
6

qualcuno può dirmi come posso inviare le immagini come parte principale del corpo nella newsletter. come posso aggiungere qualsiasi immagine dal back-end in modo tale che quando invio una newsletter agli abbonati l'immagine che voglio mostrare vada come parte principale del corpo della posta.come inviare l'immagine nella newsletter?

in realtà quello che sto dicendo è che ho un modulo in cui posso inserire il testo e che il testo va bene nella newsletter. ora voglio aggiungere immagini anche nel modulo in modo che non abbia bisogno di scrivere nulla e solo l'immagine andrà nella posta come parte principale del corpo della posta.

Grazie mille. voi ragazzi mi avete sostenuto molto.

risposta

7

Se la newsletter è in formato HTML, è sufficiente collegarsi alle immagini in diretta che si trovano su un server.

Se non si dispone di un proprio server, semplicemente ospitare le immagini in qualsiasi tipo di immagini che ospitano cioè (imageshack.us) liberi e sul corpo delle vostre email aggiungere:

<img src="http://imageshack.us/myimage.png"> 

E quando il l'utente apre l'email, le immagini verranno caricate dal server.

Fintanto che l'e-mail è multiparte (come suggerito in precedenza), qualsiasi utente che "non può leggere" HTML, otterrà la versione di testo, che può avere "hard-link" per le immagini sul vostro live server.

Spero che questo aiuta a

+0

Questa è una soluzione semplice, ma molti client di posta elettronica non aprono le immagini di default che non sono incorporate nell'e-mail. – Sjoerd

2

È necessario creare un messaggio multiet Mime contenente l'immagine e forse un po 'di codice HTML.

+0

come dovrei crearlo? – Rachel

+0

Rachel, forse gli strumenti disponibili nel tuo ambiente possono renderlo facile. Quello che stai cercando di creare sarà http://www.faqs.org/rfcs/rfc2049.html. (Osserva soprattutto l'annotazione del tipo mime 'image/jpeg'.) – sarnold

6

In primo luogo, è necessario inviare la vostra newsletter in formato HTML. Quindi, puoi inserire l'immagine nella tua newsletter come

<img src="image_url"> 

image_url può essere remoto o incorporato. L'immagine remota rende la posta elettronica più piccola, ma la maggior parte dei client di posta richiederà l'approvazione dell'utente. L'immagine incorporata verrà visualizzata senza chiedere all'utente ma farà parte dell'Email.

Per utilizzare l'immagine remota, è sufficiente ospitare l'immagine da qualche parte e inserire l'URL come image_url.

L'immagine incorporata deve essere codificata come parti MIME. Non è banale farlo. È necessario utilizzare un pacchetto come PHPMailer,

http://sourceforge.net/projects/phpmailer/

Ecco un esempio,

<?php 
require("class.phpmailer-lite.php"); 
$mail = new PHPMailerLite(); 

$mail->From="[email protected]"; 
$mail->FromName="Your Name"; 

$mail->AddAddress("[email protected]"); 
$mail->Subject = "Your fancy newsletter"; 

$mail->IsHTML(true); 
$mail->AddEmbeddedImage('image.png', 'image_id', 'test.png', 'base64', 'image/png'); 
$mail->Body = <<<EOT 
<h1>My Newsletter</h1> 
<p>This picture is embedded in newsletter: <img src="cid:image_id" /></p> 
EOT; 
$mail->AltBody="Text only, sorry no image"; 

if(!$mail->Send()) 
{ 
    echo "Error sending: " . $mail->ErrorInfo; 
} 
else 
{ 
    echo "Mail is sent"; 
} 
?> 
2

io non consiglierei allegare immagini per una e-mail .... è una delle molte bandiere a fornitori di servizi di posta elettronica che stai inviando spam. Meglio fare come elencato nella soluzione di Marcos e link da un altro server tramite URL assoluto. Ricorda anche di evitare l'ovvia e-mail no-no che ti porterà nero flagellato. Basta una sola email discutibile per sollevare una bandiera con un filtro antispam che ti segnalerà in modo aggressivo alle RBL. E fidati, non è divertente scappare da quelle liste!

La mia azienda invia decine di migliaia di e-mail per conto dei nostri clienti ogni giorno. Abbiamo provato ad incorporare un punto per un test e abbiamo scoperto che oltre il 50% delle nostre e-mail non erano recapitabili o perse nel "grande abisso" del filtraggio dello spam. Collegando, siamo a un livello di deliverablility superiore all'85%, a seconda naturalmente della qualità delle e-mail fornite.

Problemi correlati