What I've found to be slightly equivalent is :
var emailContextService = ServiceLocator.Get<IEmailContextService>();
var emailTemplateUtility = ServiceLocator.Get<IEmailTemplateUtility>();
var emailQueuingService = ServiceLocator.Get<IEmailQueuingService>();
var emailTemplateService = ServiceLocator.Get<IEmailTemplateService>();
var emailContext = emailContextService.Create(new[] { user }, emailTemplateUtility.FormatFromSite(), user.EnableHtmlEmail ?? false, user.Language, viewModel);
emailQueuingService.Queue(emailContext, emailTemplateService.Get(template,user.Language));
Where
- viewModel is an object containing data required by the template
- template the name of the email template I wish to send
It isn't brilliant, and in my case it's abstracted away from most code that just wishes to send an email.
Hope it helps