Jump to content

Embeber imagen en html


mork
 Share

Recommended Posts

Acabo de flipar cuando me han pedido esto

he hecho un mail con un archivo html y me dicen q para

q el mailing se vea correctamente q mejor de enlazar las imágenes al servidor

las embeba

 

alguién podría echarme una mano pq no tengo ni idea de como hacerlo

y lo q veo en internet no me ayuda nada

 

muchas gracias y saludos

Link to comment
Share on other sites

Acabo de flipar cuando me han pedido esto

he hecho un mail con un archivo html y me dicen q para

q el mailing se vea correctamente q mejor de enlazar las imágenes al servidor

las embeba

 

alguién podría echarme una mano pq no tengo ni idea de como hacerlo

y lo q veo en internet no me ayuda nada

 

muchas gracias y saludos

 

Creo que no tienen razón.

Si el mailer, programa para enviar newsletters, no te deja ... por algo será

 

saludos!

Link to comment
Share on other sites

No lo sé :(

 

Yo al cliente le hubiese dicho que estaba equivocado.

Además de que, si no lo envías como html, seguramente las imágenes lleguen como archivos adjuntos

 

Luego, enviar 20000 emails de 40k no tiene nada que ver con enviar 20000 de 40k + lo que pesen las imágenes ... igual los del servidor de correo te tiran de las orejas

 

saludos!

Link to comment
Share on other sites

Hola de nuevo _quim el problema

es q quien me lo ha dicho es el programador de la empresa

 

quiere q yo le mande el newsletter a él y el se los manda a todos los empleados de la empresa

dice q de esta manera la imagen se va a ver bueno las imágenes del newsletter

q de la otra manera igual pasa como en gmail q tienes q decir cargar imágenes

y q además asi el correo no se toma como si fuese un span

 

puffffff y esq el html con las imágenes incrustadas lo tengo

pero cuando me lo envio a gmail o yahoo las imagenes no se ven

y no se si es pq el gmail o yahoo no pueden ver las imágenes asi

Link to comment
Share on other sites

puf .. con la iglesia has topado .. por muy programador que sea, sigue equivocado

 

Creo que con thunderbird tienes alguna opción para enviar htmls. Aunque hace años que no lo uso, creo que tenía bastantes más opciones que Mail.

 

Y si no, envíale todo el mail como un jpg, más embebido que eso no vas a encontrar :)

 

saludos!

Link to comment
Share on other sites

ya, ya se q he topado con la iglesia

el problema esq el newsletter tiene q enlazar con otra página donde esta el vídeo para visualizar

pero el dice eso, q la imagen tiene q estar embebida y eso no es el problema

sino como le mando yo el html con las imágenes embebidas

 

gracias _quim

Link to comment
Share on other sites

Pero... se refiere a que uses un tag "img" (corcho, que yo de HTML me sé la teoría, luego siempre uso una chuleta... :lol: ) y que las imágenes vayan en el propio correo?

 

No entiendo cómo se puede hacer eso. ¿A qué ruta nos vamos a referir cuando pones las imágenes en el mail?

 

Aparte de la lógica: 2000 correos de unos pocos KB comparados con correos de unos pocos KB + bastantes KB de las imágenes ¡¡¡por cada correo!!!

 

Alucinante :lol:

 

Si es tan "programador", le invitaría a que hiciera él un ejemplo, que HTML sigue siendo un lenguaje más... <_<

Link to comment
Share on other sites

  • 2 weeks later...

Tuve que hacerlo hace ya un tiempo con phpmailer. He encontrado esa parte de código, que iría tal que así:

include_once ("phpmailer/class.phpmailer.php");

$titolnoticia = $_POST['titolnoticia'];
$textnoticia = $_POST['textnoticia'];
$email = $_POST['email'];

function posa_text ($textposar,$untext){
$noutext = str_replace ("<!-- cosmissatge -->",$textposar,$untext);
//$noutext = addslashes ($noutext);
return $noutext;
}

if ($tempfile = file_get_contents  ("plantilla.php")){
$eltext = "<p class=\"titol\">".$titolnoticia."</p>\r<p class=\"eltext\">".$textnoticia."</p>";
$textveure = posa_text ($eltext,$tempfile);

$mail = new phpmailer();

$mail->From     = "myname@example.com";
$mail->FromName = "Newsletter en proves";
$mail->Subject = "Newsletter Filmoteca";
$mail->Host     = "imaginatic.com";
$mail->Mailer   = "smtp";
$mail->isHTML (true);


$mail->Body    = $textveure;
//$mail->AltBody = $eltext;
$mail->AddAddress($email,"");
$mail->AddEmbeddedImage ("ccultura_vermell.gif","cculturaimage");
$mail->AddEmbeddedImage ("ctransparent.gif","ctransparentimage");

if(!$mail->Send()){
	echo "There has been a mail error<br>";
} else {
	echo "Missatge enviat";
}
}

Cuando en un correo en formato HTML se refieren a "embeber" las imágenes quiere decir que las imágenes van al final del mensaje como texto codificado (lo que no recuerdo es el formato ahora mismo, pero supongo que Base64). Esto es lo que hace $mail->AddEmbeddedImage.

Link to comment
Share on other sites

Hola a todos, embeber las imágenes significa q la imagen esté incrustada, es lo mismo q cuando en illustrator le decimos q incruste la imagen

la imagen ya está en elo documento y no se necesitará tener pq está incrustada. En html vienen a ser lo mismo, osea a través de una codificación creo q 64 o algo asi tu pones la url de la imagen y el programa lo convierte en muchas series de caracteres y si pegas ese código en la etiqueta img aunq tires la imagen del servidor se sigue viendo pq está incrustada. Según lo q me han explicado es para q el gestor de correo no trate el mail como un span, parece ser cuando mandas un html con imágenes al haber enlaces al servidor hay muchos correos q lo tratan como span y esto se hace para evitarlo, según lo q dicen.

OS cuento el final de la historia, mandé el newsletter como se hace normalemente, una persona lo recibió con el outlook, esta persona lo reenvió y parece ser q por arte de magía toda la gente vió el newsletter perfectamente. He pensado q la persona q lo recibió dió a cargar imágenes, en ese momento no se como se incrustaron y todo funcionó perfectamente. Osea q tuve muchísima suerte.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.