public static PublishInfo ToConfirmationEmailInfo(this Account account) { var res = new PublishInfo() { Subject = String.Format("Confirming Your registration"), Targets = new[] { account.Email }, TemplateId = ConfirmationEmailTemplate.ID, }; res.AddParameter("EmailFirstName", account.FirstName); res.AddParameter("ActivationLink", String.Format(AuthConfig.ActivationLinkTemplate, account.Id, account.Username)); return(res); }
/// <summary> /// Creates the test comfirmation email. /// </summary> /// <returns>PublishInfo.</returns> public static PublishInfo CreateTestConfirmationEmail() { var res = new PublishInfo() { Source = "*****@*****.**", Targets = new[] { "*****@*****.**", "*****@*****.**" }, TemplateId = ConfirmationEmailTemplate.ID, }; res.AddParameter("ActivationLink", "http://www.broobu.com/cloudeen/activation/{0}/{1}"); res.AddParameter("EmailFirstName", "Rafael"); res.AddParameter("PlatformMoreInfoEmail", "*****@*****.**"); res.AddParameter("PlatformMoreInfoUrl", "http://www.broobu.com"); res.AddParameter("PlatformName", "Cloudeen"); return(res); }
/// <summary> /// Publishes the specified information. /// </summary> /// <param name="info">The information.</param> /// <returns>PublishInfo.</returns> public PublishInfo Publish(PublishInfo info) { try { info.AddParameter("PlatformName", PublishConfig.PlatformName); info.AddParameter("PlatformMoreInfoUrl", PublishConfig.PlatformMoreInfoUrl); info.AddParameter("PlatformMoreInfoEmail", PublishConfig.PlatformMoreInfoEmail); _logger.Info("Publishing.....{0}", info); var msg = info.ToMailMessage(); Mailer.SendEmail(msg); EmailBag.AddEmail(info); return(info); } catch (Exception ex) { _logger.Error(ex.GetCombinedMessage()); info.AddError(ex.GetCombinedMessages()); } return(info); }