in reply to DBD::MySQL bind variable error

You should print $command. You'll notice all your backslashed single quotes aren't backslashed anymore. And your @polit's are probably missing too. That's what you get for using a double-quoted string!
$command = q{ insert into mailstore.received (SenderName, SenderEmailAddress, SentOnBehalfOfName, ReplyRecipientN +ames, SenderEmailType, SentOn, ReceivedTime, MessageClass, Size, Subj, Se +ntTo, Unread, InternetCodepage, importance, EntryID, ConversationIndex, ConversationTopic, Class, BodyFormat, Body) values ("Bob O'Neill", "bob.oneill@polit.org", "Bob O'Neill", "bob.oneill@p +olit.org", "SMTP", 20060407143605, 20060407150746, "IPM.Note", 27922, "FW: Less Than a Month to Register - 2nd Annual Sciences Forum", "B +ob O'Neill", 1, 20127, 1, "000...0000", "01C65....1850E", "Less Than a Month to Register - 2nd Annual Sciences Forum", 43, 2, + ?) };
Why are you hard-coding all those fields, though? Why not send all (or many) of them in the execute()?

Jeff japhy Pinyan, P.L., P.M., P.O.D, X.S.: Perl, regex, and perl hacker
How can we ever be the sold short or the cheated, we who for every service have long ago been overpaid? ~~ Meister Eckhart