annotate megamail.pl @ 75:874a6a2c28cf laserkard

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