Help for this page
open(FILE, '<', $attachment) or die "Cannot open $attachment: $!";
open(FILE, '<', $attachment) or die "Cannot open $attachment: $!"; binmode FILE; ...
use File::Basename 'basename';