in reply to Email With Attachment

The best approach is the one that gets your job done quickly enough to make your boss happy.

But at the risk of further muddying the waters, can I recommend that you take a look at the modules from the Perl Email Project.