open (FILE, '<', 'prev.txt') or die "Can't open prev.txt\n"; while () { my @email = (split('\s',$_))[1..3]; for (@email) { # send email # log results } } #### use Email::Valid; open (FILE, '<', 'prev.txt') or die "Can't open prev.txt\n"; while () { my @stuff = split; for (@stuff) { next unless Email::Valid->address($_); # send email to $_ # log results } }