in reply to Wondering novice...

Seems like you don't chop or chomp your email address from your database before comparing it to the email received. So, you endup comparing email@provider.com\n to email@provider.com... So, you should do :
while($line = <DATA>){ chop $line; # remove the trailing char: \n ... # do your stuf }