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