This is probably more to do with your Unix environment than any particular Perl problem. A couple of things to check
1, Does your script require any environment variables? (remember your profile is not run by cron)
2, Have you checked that your cron line is correct?
3, Find out if cron doesn't like it and direct the standard error from cron output to a file i.e
Forgive me if I'm being more stupid than usual today and have misunderstood. Do you want your script to E-mail you? If so, (watch the purists flame me ;-) I often just use the Unix mail or mailx command within backticks - quick and dirty but does the job. Though using Mail::Sendmail is a nice Perl only solution.
However, if you want the cron line to mail you then I think it's possible but messy but IMHO there is no need for this. Don't worry about cron you can trust it. BTW if you are using a commercial ?nix then it is supported by the OS vendor. I've used it for ten years on most ?nix flavours and the only problems were of my own devising