Example #1
0
        /// <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;
        }
Example #2
0
        /// <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);
        }