public MailTemplate Add(string name, string subject, string body) { if (templates.Contains(name)) { return null; } MailTemplate t = new MailTemplate(name, subject, body); templates.Add(name, t); return t; }
private void SendMail(SubscribeStatus subscribeStatus__1) { MailTemplate t = null; string type = ""; #region "Select Template" if (SubscribeTemplateName == null || string.IsNullOrEmpty(SubscribeTemplateName)) { t = RsMail1.Templates["Default"]; } else { switch (subscribeStatus__1) { case SubscribeStatus.SubscribeEmailSent: t = RsMail1.Templates[SubscribeTemplateName]; break; case SubscribeStatus.UnsubscribeEmailSent: t = RsMail1.Templates[UnsubscribeTemplateName]; break; default: return; // This function does not work on any other status } } #endregion //#Region "Set Keywords" switch (subscribeStatus__1) { case SubscribeStatus.SubscribeEmailSent: t.Add("%subscribed%", "Subscribe"); type = "s"; break; case SubscribeStatus.UnsubscribeEmailSent: t.Add("%subscribed%", "Unsubscribe"); type = "u"; break; default: return; // This function does not work on any other status } string url = GetConfirmationUrl(UrlConfirmation, type, EmailText); t.Add("%link%", url); t.Add("%urlhome%", UrlHome); t.Add("%sendername%", SenderName); t.Add("%unsubscribelink%", GetConfirmationUrl(UrlConfirmation, "u", EmailText)); //#End Region //#Region "Send Email" RsMail1.To = EmailText; MailVerifyResult result = RsMail1.Send(t.Name); //#End Region //#Region "Check Send Result" switch (result) { case MailVerifyResult.Ok: ShowMessage("We have sent you a confirmation email at " + EmailText); break; default: ShowMessage(RsMail1.MailVerifier.GetVerifyResultString(result)); break; //#End Region } }