コード例 #1
0
        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;
        }
コード例 #2
0
        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
            }
        }