/// <summary> /// /// </summary> public EmailMeValues(EmailUser sender, EmailUser recipient, EmailTemplate template, string message) { _senderUserName = sender.UserName; _senderFirstName = sender.FirstName; _senderLastName = sender.LastName; _senderEmail = sender.Email; _senderBgImgUrl = sender.BgImgUrl; _recipientUserName = recipient.UserName; _recipientFirstName = recipient.FirstName; _recipientLastName = recipient.LastName; _recipientEmail = recipient.Email; _message = message; _template = template; }
/// <summary> /// EmailMe happens between 2 users. /// </summary> /// <remarks> /// https://github.com/sendgrid/sendgrid-csharp/blob/master/SendGrid/Example/Program.cs /// </remarks> /// <param name="sender"></param> /// <param name="recipient"></param> /// <param name="message"></param> public static void SendEmailMe(EmailUser sender, EmailUser recipient, string message) { // init EmailTemplate template = _templates[EEmailType.EmailMe]; var vals = new EmailMeValues(sender, recipient, template, message); // prep message var grid = new SendGridMessage(); grid.From = new MailAddress(vals.SenderEmail); grid.AddTo(vals.RecipientEmail); // one recipient grid.Subject = vals.GetSubject(); grid.Html = vals.GetHtmlBody(); // send var credentials = new NetworkCredential(ConfigurationManager.AppSettings["SendGrid_Username"], ConfigurationManager.AppSettings["SendGrid_Password"]); var transportWeb = new Web(credentials); transportWeb.DeliverAsync(grid); }