send emails asynchronously
refactor asynchronous email sending with decorator