#!/usr/bin/perl -w
my
$DATA
=
<<EOF;
Here's a line with some 8-bit characters... the "7bit" encoding should
strip them out:
\xABFran\xE7ois M\xFCller\xBB.
The line below is REALLY long. It contains 1000 a's, followed by some b's.
All of the encodings (except binary) should break the line before the b's:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbb
EOF
sub
main {
my
%opts
;
getopts(
's'
, \
%opts
) or
die
"usage error\n"
;
my
$msg
= new MIME::Lite
From
=>
'me@myhost.com'
,
To
=>
'you@yourhost.com'
,
Cc
=>
'some@other.com, some@more.com'
,
Subject
=>
'The Magnificent Five (encodings, that is)'
,
Type
=>
'multipart/mixed'
;
foreach
my
$enc
(
qw(binary 8bit 7bit quoted-printable base64)
) {
$msg
->attach(
Type
=>
'TEXT'
,
Data
=>
$DATA
,
Encoding
=>
$enc
);
}
if
(
$opts
{
's'
}) {
print
$msg
->stringify }
else
{
$msg
->
print
(\
*STDOUT
) }
1;
}
exit
(
&main
? 0 : -1);
1;