I don't see why that's better than the good old for loop.
errors = list()
for user in users:
if not sendEmail(user.email)
errors.append("Error sending emails")