Proposal for #31: email component based on SwiftMailer

Proposal for #31: email component based on SwiftMailer.

Migrated from #1011