i'm currently sending email via _emailSender.SendEmail(), but is this really the preferred way to do this? i was wondering if i should rather use the queued email service, but i don't fully understand how tasks and/or the workflow with sending emails works. are they just sent after a while if i add them to the queue? are there any best practices in nop for doing this?
Both are fine I believe. Unless you give a more specific scenario, I would say choose the method that best suite your case. Having said that, using QueuedEmail won't be wrong (since it calls EmailSender anyway).