I added the "or die" to the end of the send function. No luck there.
It seems like it is actually sending the message, but not going anywhere.
I do know that our sendmail actually works, so it could possibly be that
MIME::Lite needs configuring, although I have no clue as to how to go about it.
You need to check the return codes from ALL your function
calls. For all you know, the new failed
and you're calling all the other methods on a null function.