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

Adriano Ferreira a.r.ferreira en gmail.com
Mie Abr 11 05:06:08 PDT 2007


On 4/10/07, Tomás Lucas Arcos <tomaslucas en gmail.com> wrote:
> Muchas gracias a ambos por vuestra pronta respuesta.
> Estoy leyendo el perdoc de MIME::Lite y he encontrado lo siguiente:
>
>  Send an HTML document... with images included! $msg = MIME::Lite->new(
>  To =>'you en 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">
>  </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.

Pero MIME::Lite puede usar Net::SMTP. Vea:

http://search.cpan.org/~yves/MIME-Lite-3.01/lib/MIME/Lite.pm#Change_how_messages_are_sent

Change how messages are sent

    ### Do something like this in your 'main':
    if ($I_DONT_HAVE_SENDMAIL) {
       MIME::Lite->send('smtp', "smtp.myisp.net", Timeout=>60);
    }

    ### Now this will do the right thing:
    $msg->send;         ### will now use Net::SMTP as shown above

y créo que puede usar
             $msg->as_string
en datasend si preferir controlar el envio.

>
> Seguiré leyendo mañana y haré algunas pruebas.
>
> Lo dicho muchas gracias por todo.
> Saludos.
>
>
> On 11/04/07, Diego Kuperman < diego en 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 en pm.org
> > http://mail.pm.org/mailman/listinfo/madrid-pm
> >
>
>
>
> --
> Blog: www.lacoctelera.com/tomaslucas
>
> Los Tres Chiflados (NRT).
> _______________________________________________
> Madrid-pm mailing list
> Madrid-pm en pm.org
> http://mail.pm.org/mailman/listinfo/madrid-pm
>


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