[Madrid-pm] Envío de mail con imagen incrustada.

Diego Kuperman diego en kuperman.com.ar
Mar Abr 10 15:55:16 PDT 2007




Tomás Lucas Arcos wrote:
> Muchas gracias a ambos por vuestra pronta respuesta.
> Estoy leyendo el perdoc de MIME::Lite 
> <http://search.cpan.org/%7Eyves/MIME-Lite-3.01/lib/MIME/Lite.pm> y he 
> encontrado lo siguiente:
> 
> 
>     Send an HTML document... with images included!
>     <http://search.cpan.org/%7Eyves/MIME-Lite-3.01/lib/MIME/Lite.pm#___top>
> 
>     $msg = MIME::Lite->new(
>                  To      =>'you at yourhost.com <mailto:you at yourhost.com>',
>                  Subject =>'HTML with in-line images!',
>                  Type    =>'multipart/related'
> 
>                  );
>     $msg->attach(Type => 'text/html',
>                  Data => qq{ <body>
>                              Here's <i>my</i> image:
>                              <img src="cid:
> myimage.gif">

Ahi esta!, eso es lo que no me acordaba: <img src="cid:myimage.gif">

de cualquier forma pegale una mirada a esos dos modulos que te pase, 
sobre todo al primero.

Abrazo!
Diego


>                              </body> }
>                  );
>     $msg->attach(Type => 'image/gif',
>                  Id   => 'myimage.gif',
>                  Path => '/path/to/somefile.gif',
> 
>                  );
>     $msg->send();
> 
> 
> Que es lo que decía Diego.
> Bruno, Sobre añadir el Content-type, parece que utilizando sólo 
> NET::SMTP no funciona ya que aunque lo puedes indicar como un datasend 
> parece  que sólo acepta texto plano.
> 
Usa MIME::Lite o algun derivado. Si quieres hacer cosas mas gordas con 
mails, mailboxes y todo lo que se te ocurra puedes mirar Mail::Box, pero 
te recomiendo que lo hagas si realmente lo necesitas y tienes un rato 
para dedicarle ;)

Abrazo!
diego




> Seguiré leyendo mañana y haré algunas pruebas.
> 
> Lo dicho muchas gracias por todo.
> Saludos.
> 
> On 11/04/07, *Diego Kuperman* < diego at kuperman.com.ar 
> <mailto:diego at kuperman.com.ar>> wrote:
> 
>     Hola!
> 
>     Tomás Lucas Arcos wrote:
>      > Hola a todos,
>      >
>      > Necesito saber cómo enviar un mail que contenga en el datasend una
>      > imagen incrustada, cómo un logotipo.
>      > He estado buscando y lo que he encontrado ha sido MIME:Lite pero para
>      > envío de adjuntos.
>      >
>     Con MIME::Lite lo puedes hacer, pero tienes que hacer todo a mano:
>     incrustar la imagen como attach, meter "content-type: text/html" y luego
>     en el html poner la referencia a la imagen incrustada que no recuerdo
>     como se hacia... creo que este modulo te servira:
> 
>     http://search.cpan.org/~plank/HTML-Mail-0.02_05/lib/HTML/Mail.pm
> 
>     Si lo que necesitas enviar esta en una url, o si quieres ver como lo
>     arma, puedes probar este otro:
> 
>     http://search.cpan.org/~alian/MIME-Lite-HTML-1.22/HTML.pm
> 
>     Un abrazo!
>     Diego
> 
>     _______________________________________________
>     Madrid-pm mailing list
>     Madrid-pm at pm.org <mailto:Madrid-pm at pm.org>
>     http://mail.pm.org/mailman/listinfo/madrid-pm
> 
> 
> 
> 
> -- 
> Blog: www.lacoctelera.com/tomaslucas <http://www.lacoctelera.com/tomaslucas>
> 
> Los Tres Chiflados (NRT).
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Madrid-pm mailing list
> Madrid-pm at pm.org
> http://mail.pm.org/mailman/listinfo/madrid-pm



Más información sobre la lista de distribución Madrid-pm