public static Response SendEmail(this EmailFields emailFields, SendGridOptions sendGridOptions) { var client = new SendGridClient(sendGridOptions.ApiKey); var msg = MailHelper.CreateSingleEmail( new EmailAddress(sendGridOptions.Email, sendGridOptions.Name), new EmailAddress(emailFields.To, string.Empty), emailFields.Subject, string.Empty, emailFields.TemplateFields.TemplateString() ); return(client.SendEmailAsync(msg).Result); }
public static void SendEmail(this EmailFields emailFields, SmtpClientOptions smtpClientOptions) { MailMessage message = new MailMessage(); SmtpClient smtp = new SmtpClient(); message.From = new MailAddress(smtpClientOptions.Email, smtpClientOptions.Name); message.To.Add(new MailAddress(emailFields.To)); message.Subject = emailFields.Subject; message.IsBodyHtml = true; message.Body = emailFields.TemplateFields.TemplateString(); smtp.Port = smtpClientOptions.Port; smtp.Host = smtpClientOptions.Host; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential(smtpClientOptions.Email, smtpClientOptions.Password); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(message); }