Issue #1889644 by Berdir: Convert drupal_mail_system() to a MailFactory service to allow more flexible replacements.