in reply to Multi-Part email with Attachments using MIME::Lite
These examples using MIME::Entity work fine. In the first sub we have plain text, a gif and HTML. In the second we have plain text and MSWord docs. I find MIME::Entity (part of MIME::Tools reliable)
sub Respond_HTML { use MIME::Entity; # first, format the email address for MIME::ENTITY # create the top-level, and set up the mail headers: my $top = build MIME::Entity Type => 'multipart/mixed', From => $our_email, To => $email, Subject => "Information from $us"; # next, add the body of the message: attach $top Data=> "Hello $name,\n\nHere is the information you requested.\ +n\n$us \n\n"; # now add the pretty leterhead: attach $top Path => "$path_to_home_dir/Images/letterhead.gif", Type => 'image/gif', Encoding => 'base64'; # now, make attachment/s: for ($i=0 ; $i<=4; $i++ ) { if ($request[$i]) { attach $top Path => "$path_to_home_dir/Auto_Respond_Files/$HTML_file +[$i]", Type => 'text/HTML', Encoding => '7bit'; } } # finally, send it: open MAIL, "|$mail_prog -t -i" or die "open: $!"; $top->print(\*MAIL); close MAIL; return 1; } # end Respond_HTML # Send automatic msword.doc email response according to request(s) sub Respond_MSWord { use MIME::Entity; # first, format the email address for MIME::ENTITY # create the top-level, and set up the mail headers: my $top = build MIME::Entity Type => 'multipart/mixed', From => $our_email, To => $email, Subject => "Information from $us"; # next, add the body of the message: attach $top Data=> "Hello $name,\n\nHere is the information you requested.\ +n\n$us\n\n"; # now, make attachment/s: for ($i=0 ; $i<=4; $i++ ) { if ($request[$i]) { attach $top Path => "$path_to_home_dir/Auto_Respond_Files/$msword_fi +le[$i]", Type => 'application/octet-stream', Encoding => 'base64'; } } # finally, send it: open MAIL, "|$mail_prog -t -i" or die "open: $!"; $top->print(\*MAIL); close MAIL; return 1; }
cheers
tachyon
s&&rsenoyhcatreve&&&s&n.+t&"$'$`$\"$\&"&ee&&y&srve&&d&&print
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Multi-Part email with Attachments using MIME::Lite
by filmo (Scribe) on Aug 16, 2001 at 04:09 UTC | |
by tachyon (Chancellor) on Aug 16, 2001 at 06:33 UTC | |
by filmo (Scribe) on Aug 16, 2001 at 07:06 UTC | |
by tachyon (Chancellor) on Aug 16, 2001 at 07:15 UTC |