Unfortunately, a comma can appear inside an email address within doublequotes or a comment. So you can't just split on commas, or you'll possibly split in the middle of an email address.
You'll want the parse method of Email::Address to do the job properly.