public Task DeliverAsync(ISendGrid message)
{
var client = new SmtpClient
{
DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory,
PickupDirectoryLocation = _settings.EmailFolder
};
var toAddress = message.To.FirstOrDefault();
if (toAddress == null)
{
throw new InvalidOperationException("Can't send email without addressee.");
}
return client.SendMailAsync(new MailMessage(message.From.Address, toAddress.Address, message.Subject, message.Html));
}
}