in reply to Passing an array, or not? MIME::Lite

One problem is that you are not concatenating the message, but instead converting the @ARGV components to numbers and adding them. To concatentae the strings, try
if ($counter >= 1) { $message .= "$inline\n"; }

-Mark