If you look at it from a layer perspective, sending emails would fit better into the presentation layer rather than the business logic or data layer.
However, the triggering of sending an email may come from the busines layer, and the business layer should not be calling the presentation layer.
In which case a potential solution would be for the business layer to manage an email queue, and have the presentation layer manage picking up the emails and sending them.
Sometimes conforming rigidly to a pattern can cause more problems than it is trying to solve. If you find a specific implementation works for you now and won't cause any problems in the short to medium term, and the cost of investigating and implementing the "perfect" solution is too great, then go with what you have got.