view not-used/megamail.pl @ 86:e48424b01e5f laserkard

more functional goodness
author Robert McIntyre <rlm@mit.edu>
date Mon, 26 Jul 2010 01:24:29 -0400
parents 4ebd94bfecda
children
line wrap: on
line source
1 use MIME::QuotedPrint;
2 use MIME::Base64;
3 use Mail::Sendmail 0.75; # doesn't work with v. 0.74!
5 %mail = (
6 from => 'rlm@mit.edu',
7 to => 'rlm@mit.edu',
8 subject => 'Test attachment',
9 );
12 $boundary = "====" . time() . "====";
13 $mail{'content-type'} = "multipart/mixed; boundary=\"$boundary\"";
15 $message = encode_qp( "email from your friend PERL." );
17 $file = "./inkscape/arrow.svg";
19 open (F, $file) or die "Cannot read $file: $!";
20 binmode F; undef $/;
21 $attach1 = encode_base64(<F>);
22 close F;
26 $attach2 = encode_base64("hi this is a test arttacghjkalsdlasndlashdlsf");
32 $boundary = '--'.$boundary;
33 $mail{body} = <<END_OF_BODY;
34 $boundary
35 Content-Type: text/plain; charset="iso-8859-1"
36 Content-Transfer-Encoding: quoted-printable
38 $message
39 $boundary
40 Content-Type: application/octet-stream; name="test.svg"
41 Content-Transfer-Encoding: base64
42 Content-Disposition: attachment; filename="test.svg"
44 $attach1
46 $boundary
47 Content-Type: application/octet-stream; name="huh.txt"
48 Content-Transfer-Encoding: base64
49 Content-Disposition: attachment; filename="huh.txt"
51 $attach2
52 $boundary--
54 END_OF_BODY
56 sendmail(%mail) || print "Error: $Mail::Sendmail::error\n";