Если вы не создаете систему обмена сообщениями, электронная почта скорее будет ресурсом, чем частью основного домена. Вы можете относиться к ним как к любому другому виду ресурсов, такому как доступ к базе данных, ведение журнала и т. Д.
Лично я бы выделил его как MessagingService, чтобы избежать слишком тесной связи с электронными письмами, что позволит вам отправлять сообщения по другим каналам в будущем, если это уместно. Контроллеру потребуется внедренный MessagingService и отослать сообщение.
Единственная причина для привлечения объекта пользователя может быть, если вам нужны значения от пользователя для заполнения содержимого письма, но это в основном просто преобразование данных.