using System; using System.ComponentModel; using System.Net.Mail; using System.Threading.Tasks; using Microsoft.AspNet.Identity; using Umbraco.Core.Configuration; namespace Umbraco.Core.Security { /// /// The implementation for Umbraco /// public class EmailService : IIdentityMessageService { private readonly string _notificationEmailAddress; private readonly IEmailSender _defaultEmailSender; public EmailService(string notificationEmailAddress, IEmailSender defaultEmailSender) { _notificationEmailAddress = notificationEmailAddress; _defaultEmailSender = defaultEmailSender; } public async Task SendAsync(IdentityMessage message) { var mailMessage = new MailMessage( _notificationEmailAddress, message.Destination, message.Subject, message.Body) { IsBodyHtml = message.Body.IsNullOrWhiteSpace() == false && message.Body.Contains("<") && message.Body.Contains("