It is going to take some hand coding, but you can use the foundations from the webassist extensions. I'd probably use Form Builder and MySQLi server behaviors to get it working with one of the fields and then add a loop to account for the additional fields that may have been added by the user.
The webassist email server would automatically work with repeated fields, so that part should be easy.