cfreak has asked for the wisdom of the Perl Monks concerning the following question:

I'm using MIME::Lite to attach an image to an email and I want HTML in the email to display that image. There is an example of this in the MIME::Lite perldoc but unfortunatly does not seem to be working with KMail or Outlook. (haven't tried anything else). Here's a sample of the offending code:

#!/usr/bin/perl use MIME::Lite; #Address removed to protect the innocent my $msg = MIME::Lite->new( To =>'someone@somewhere.com', Subject => 'TEST', Type => 'multipart/related' ); $msg->attach( Type=>'text/html', Data=>qq{<body>The image: <img src="cid:calbanner2.gif +"></body>} ); $msg->attach( Type=>'image/gif', Id=>'calbanner2.gif', Path=>'calbanner2.gif', Filename=>'calbanner2.gif' ); $msg->send(); print "Done\n"; exit;

I don't really know what the 'cid:' in the img src tag is but i've tried with and without it but still no luck.

Thanks in advance

Replies are listed 'Best First'.
Re: How do I get an attached image to show up in HTML?
by Chady (Priest) on Jul 26, 2001 at 11:03 UTC

    did you try to do : Untested

    $msg->attach( Type=>'text/html', Data=>qq{<body>The image: </body>} ); $msg->attach( Type=>'image/gif', disposition=>'inline', Path=>'calbanner2.gif', Filename=>'calbanner2.gif' ); $msg->send();

    He who asks will be a fool for five minutes, but he who doesn't ask will remain a fool for life.

    Chady | http://chady.net/
Re: How do I get an attached image to show up in HTML?
by Cubes (Pilgrim) on Jul 26, 2001 at 17:17 UTC
    Check out MIME::Lite::HTML -- I haven't used it (we decided to host images on a web server instead of sending them out with the email), but it looks like it takes care of all this for you.
Re: How do I get an attached image to show up in HTML?
by scain (Curate) on Jul 26, 2001 at 17:16 UTC
    This isn't really an answer to your question, but a possible other way to do it. Have you thought about having the image on a server and have the html reference the image on the server? This has a sneaky side effect that you can track when and from where people read the mail since you can check the server log for accesses to the graphic. This of course would not work for people reading their mail offline, but if you can't get the attachment to work, this is an alternative.

    Scott