Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re^2: message AND attachment

by jonnyfolk (Vicar)
on Feb 26, 2008 at 14:15 UTC ( #670303=note: print w/ replies, xml ) Need Help??


in reply to Re: message AND attachment
in thread message AND attachment

I wonder if you could straighten me out - I've been through the tutorial (thank you VERY much!) and have sent myself an html message, which is the first part of what I wanted. However I tried to attach a pdf file as described - which was sent, but without the html message! Then I tried sending a second pdf file and I got only that second file. Obviously the way I have got it is each part mutually exclusive, where I want inclusive. The following is the complete code I am using, perhaps my mistakes can be pointed out?

#!/usr/bin/perl -w use strict; use CGI::Carp qw(fatalsToBrowser warningsToBrowser); use CGI ':standard'; use MIME::Lite::TT::HTML; my %params; foreach my $name (param( )) { $params{$name} = param($name); } print "Content-type: text/html\n\n"; my $host_serv = '/path/host_serv.pdf'; my $prem_serv = '/path/prem_serv.pdf'; my %options; # $options{INCLUDE_PATH} = '/path/to/templates'; my $msg = MIME::Lite::TT::HTML->new( From => 'ex@why.com', To => $params{'emailto'}, Subject => 'Your recent purchase', Template => { html => 'test.html.tt', }, TmplOptions => \%options, TmplParams => \%params, ); $msg->attach( Type => 'application/pdf', Path => $host_serv, Filename => 'host.pdf', Disposition => 'attachment' ); $msg->attach( Type => 'application/pdf', Path => $prem_serv, Filename => 'guest.pdf', Disposition => 'attachment' ); $msg->send;


Comment on Re^2: message AND attachment
Download Code
Re^3: message AND attachment
by Anonymous Monk on Feb 27, 2008 at 04:53 UTC
    You want to ask a new question in SOPW
Re^3: message AND attachment
by ides (Deacon) on Feb 27, 2008 at 17:03 UTC

    The problem is you haven't told the MIME::Lite::TT::HTML object what encoding to use. Since you want to send attachments that type should be 'multipart/mixed'. It should just be a matter of adding this argument to your call to new():

    Type => 'multipart/mixed'

    Frank Wiles <frank@revsys.com>
    www.revsys.com

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://670303]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (6)
As of 2015-07-03 18:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (55 votes), past polls