in reply to Trouble sending a binary file using Mail::Sender
Yes, get rid of evals. (in "use..." and also of "eval { $sender =..."). Seems to me you're preventing Mail::Sender from dying. But if it dies, maybe you'll see some more descriptive error message.