コード例 #1
0
        public static void SendCustomDomainRequest(string name, string email, string phone, string domain, string ownsDomain, string hasSsl)
        {
            Accounts.Store tempStore = new Accounts.Store();
            MailServices   sender    = new MailServices(tempStore);

            MailMessage m = new MailMessage(email, WebAppSettings.SuperAdminEmail);

            m.Subject = "BV Hosted Custom Domain Request | Contact Form";

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>New Hosted Signup Lead</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>Custom Domain Request</h1>");
            sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
            sb.Append(RenderEmailTableRow("Domain:", domain));
            sb.Append(RenderEmailTableRow("Email:", email));
            sb.Append(RenderEmailTableRow("Phone:", phone));
            sb.Append(RenderEmailTableRow("Owns Domain:", ownsDomain));
            sb.Append(RenderEmailTableRow("Has SSL:", hasSsl));
            sb.Append("</table>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body       = sb.ToString();

            sender.SendMail(m);
        }
コード例 #2
0
        public static void SendLeadAlert(Accounts.UserAccount u, Accounts.Store s)
        {
            Accounts.Store tempStore = new Accounts.Store();
            MailServices   sender    = new MailServices(tempStore);

            if (u == null || s == null)
            {
                return;
            }


            MailMessage m = new MailMessage(WebAppSettings.ApplicationEmail, WebAppSettings.SuperAdminEmail);


            if (s.PlanId == 0)
            {
                m.Subject = "BV Hosted FREE Signup Lead | Contact Form";
            }
            else
            {
                m.Subject = "BV Hosted PAID PLAN signup | Contact Form";
            }

            if (s.Settings.LeadSource == "PayPalOffer")
            {
                m.Subject += " | from PayPal Offer";
            }

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>New Hosted Signup Lead</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>New Hosted Store Signup</h1>");
            sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
            sb.Append(RenderEmailTableRow("Email", u.Email));
            sb.Append(RenderEmailTableRow("Store Name", s.StoreName));
            sb.Append(RenderEmailTableRowLink("Store URL", s.RootUrl(), s.RootUrl()));
            sb.Append(RenderEmailTableRowLink("Store Admin URL", s.RootUrl() + "admin", s.RootUrl() + "admin"));
            sb.Append("</table>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body       = sb.ToString();

            sender.SendMail(m);
        }
コード例 #3
0
        public static void SendPlanDowngradeAlert(Accounts.UserAccount u, Accounts.Store s)
        {
            if (u == null || s == null)
            {
                return;
            }


            MailMessage m = new MailMessage(WebAppSettings.ApplicationEmail, WebAppSettings.SuperAdminEmail);

            m.Subject = "BV Hosted | Plan Downgrade to " + s.PlanName;

            if (s.Settings.LeadSource == "PayPalOffer")
            {
                m.Subject += " | from PayPal Offer";
            }

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>New Hosted Plan Downgrade</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>New Hosted Plan Downgrade</h1>");
            sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
            sb.Append(RenderEmailTableRow("Email", u.Email));
            sb.Append(RenderEmailTableRow("Store Name", s.StoreName));
            sb.Append(RenderEmailTableRowLink("Store URL", s.RootUrl(), s.RootUrl()));
            sb.Append(RenderEmailTableRowLink("Store Admin URL", s.RootUrl() + "admin", s.RootUrl() + "admin"));
            sb.Append(RenderEmailTableRow("Downgraded to Plan", s.PlanName));
            sb.Append(RenderEmailTableRow("Bill Day of Month", s.CurrentPlanDayOfMonth.ToString()));
            sb.Append(RenderEmailTableRow("Bill Rate", s.CurrentPlanRate.ToString("c")));
            sb.Append(RenderEmailTableRow("Percentage", s.CurrentPlanPercent.ToString()));
            sb.Append("</table>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body       = sb.ToString();

            Accounts.Store tempStore = new Accounts.Store();
            MailServices   sender    = new MailServices(tempStore);

            sender.SendMail(m);
        }
コード例 #4
0
        public static void SendAccountInformation(Accounts.UserAccount u, Accounts.Store s)
        {
            Accounts.Store tempStore = new Accounts.Store();
            MailServices   sender    = new MailServices(tempStore);

            if (u == null || s == null)
            {
                return;
            }

            string fromEmail = WebAppSettings.ApplicationEmail;

            if (WebAppSettings.IsIndividualMode)
            {
                fromEmail = s.Settings.MailServer.FromEmail;
            }
            MailMessage m = new MailMessage(fromEmail, u.Email);

            m.Subject = s.StoreName + " Account Reminder Information";

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>BV Commerce Account Information Reminder</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>Account Information</h1>");
            sb.Append("<p>Thank you for creating a MerchantTribe store. Your account information appears below:</p>");
            sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
            sb.Append(RenderEmailTableRow("Email", u.Email));
            // Passwords are now hashed so we can't send them.
            //sb.Append(RenderEmailTableRow("Password", u.Password));
            sb.Append(RenderEmailTableRow("Store Name", s.StoreName));
            sb.Append(RenderEmailTableRowLink("Store URL", s.RootUrl(), s.RootUrl()));
            sb.Append(RenderEmailTableRowLink("Store Admin URL", s.RootUrl() + "admin", s.RootUrl() + "admin"));
            sb.Append("</table>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body       = sb.ToString();

            sender.SendMail(m);
        }
コード例 #5
0
        public static void SendAdminUserResetLink(Accounts.UserAccount u, Accounts.Store s)
        {
            Accounts.Store tempStore = new Accounts.Store();
            MailServices   sender    = new MailServices(tempStore);

            if (u == null || s == null)
            {
                return;
            }


            MailMessage m = new MailMessage(WebAppSettings.ApplicationEmail, u.Email);

            m.Subject = "BV Commerce Password Reset Instructions";

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>BV Commerce Password Reset Instructions</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>Password Reset Instructions</h1>");
            sb.Append("<p>Your Reset Key = " + u.ResetKey + "</p>");
            sb.Append("<p>Use the link below to reset your password.</p>");
            sb.Append("<p><a href=\"" + s.RootUrlSecure() + "adminaccount/ResetPassword2?email=" + u.Email + "&resetkey=" + u.ResetKey + "\">");
            sb.Append("Click Here to Reset Your Password</a></p>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body       = sb.ToString();

            sender.SendMail(m);
        }
コード例 #6
0
        public static void SendPlanDowngradeAlert(Accounts.UserAccount u, Accounts.Store s)
        {
            if (u == null || s == null) return;


            MailMessage m = new MailMessage(WebAppSettings.ApplicationEmail, WebAppSettings.SuperAdminEmail);

            m.Subject = "BV Hosted | Plan Downgrade to " + s.PlanName;

            if (s.Settings.LeadSource == "PayPalOffer")
            {
                m.Subject += " | from PayPal Offer";
            }

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>New Hosted Plan Downgrade</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>New Hosted Plan Downgrade</h1>");
            sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
            sb.Append(RenderEmailTableRow("Email", u.Email));
            sb.Append(RenderEmailTableRow("Store Name", s.StoreName));
            sb.Append(RenderEmailTableRowLink("Store URL", s.RootUrl(), s.RootUrl()));
            sb.Append(RenderEmailTableRowLink("Store Admin URL", s.RootUrl() + "admin", s.RootUrl() + "admin"));
            sb.Append(RenderEmailTableRow("Downgraded to Plan", s.PlanName));
            sb.Append(RenderEmailTableRow("Bill Day of Month", s.CurrentPlanDayOfMonth.ToString()));
            sb.Append(RenderEmailTableRow("Bill Rate", s.CurrentPlanRate.ToString("c")));
            sb.Append(RenderEmailTableRow("Percentage", s.CurrentPlanPercent.ToString()));
            sb.Append("</table>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body = sb.ToString();

            Accounts.Store tempStore = new Accounts.Store();
            MailServices sender = new MailServices(tempStore);
            sender.SendMail(m);

        }
コード例 #7
0
        public static void SendLeadAlert(Accounts.UserAccount u, Accounts.Store s)
        {
            Accounts.Store tempStore = new Accounts.Store();
            MailServices sender = new MailServices(tempStore);

            if (u == null || s == null) return;


            MailMessage m = new MailMessage(WebAppSettings.ApplicationEmail, WebAppSettings.SuperAdminEmail);
            

            if (s.PlanId == 0)
            {
                m.Subject = "BV Hosted FREE Signup Lead | Contact Form";                
            }
            else
            {
                m.Subject = "BV Hosted PAID PLAN signup | Contact Form";
            }

            if (s.Settings.LeadSource == "PayPalOffer")
            {
                m.Subject += " | from PayPal Offer";
            }

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>New Hosted Signup Lead</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>New Hosted Store Signup</h1>");
            sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
            sb.Append(RenderEmailTableRow("Email", u.Email));
            sb.Append(RenderEmailTableRow("Store Name", s.StoreName));
            sb.Append(RenderEmailTableRowLink("Store URL", s.RootUrl(), s.RootUrl()));
            sb.Append(RenderEmailTableRowLink("Store Admin URL", s.RootUrl() + "admin", s.RootUrl() + "admin"));
            sb.Append("</table>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body = sb.ToString();

            sender.SendMail(m);

        }
コード例 #8
0
        public static void SendCustomDomainRequest(string name, string email, string phone, string domain, string ownsDomain, string hasSsl)
        {
            Accounts.Store tempStore = new Accounts.Store();
            MailServices sender = new MailServices(tempStore);

            MailMessage m = new MailMessage(email, WebAppSettings.SuperAdminEmail);
            m.Subject = "BV Hosted Custom Domain Request | Contact Form";

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>New Hosted Signup Lead</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>Custom Domain Request</h1>");
            sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
            sb.Append(RenderEmailTableRow("Domain:", domain));
            sb.Append(RenderEmailTableRow("Email:", email));
            sb.Append(RenderEmailTableRow("Phone:", phone));
            sb.Append(RenderEmailTableRow("Owns Domain:",ownsDomain));
            sb.Append(RenderEmailTableRow("Has SSL:", hasSsl));
            sb.Append("</table>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body = sb.ToString();

            sender.SendMail(m);
        }
コード例 #9
0
        public static void SendAdminUserResetLink(Accounts.UserAccount u, Accounts.Store s)
        {
            Accounts.Store tempStore = new Accounts.Store();
            MailServices sender = new MailServices(tempStore);

            if (u == null || s == null) return;


            MailMessage m = new MailMessage(WebAppSettings.ApplicationEmail, u.Email);
            m.Subject = "BV Commerce Password Reset Instructions";

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>BV Commerce Password Reset Instructions</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>Password Reset Instructions</h1>");
            sb.Append("<p>Your Reset Key = " + u.ResetKey + "</p>");
            sb.Append("<p>Use the link below to reset your password.</p>");
            sb.Append("<p><a href=\"" + s.RootUrlSecure() + "adminaccount/ResetPassword2?email=" + u.Email + "&resetkey=" + u.ResetKey + "\">");
            sb.Append("Click Here to Reset Your Password</a></p>");            
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body = sb.ToString();

            sender.SendMail(m);
        }
コード例 #10
0
        public static void SendAccountInformation(Accounts.UserAccount u, Accounts.Store s)
        {
            Accounts.Store tempStore = new Accounts.Store();
            MailServices sender = new MailServices(tempStore);

            if (u == null || s == null) return;

            string fromEmail = WebAppSettings.ApplicationEmail;
            if (WebAppSettings.IsIndividualMode)
            {
                fromEmail = s.Settings.MailServer.FromEmail;
            }
            MailMessage m = new MailMessage(fromEmail, u.Email);
            m.Subject = s.StoreName + " Account Reminder Information";

            StringBuilder sb = new StringBuilder();

            sb.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
            sb.Append("<html xmlns=\"http://www.w3.org/1999/xhtml\" >");
            sb.Append("<head><title>BV Commerce Account Information Reminder</title>");
            sb.Append(RenderEmailHtmlStyles());
            sb.Append("</head><body><div style=\"padding:20px;\">");
            sb.Append("<h1>Account Information</h1>");
            sb.Append("<p>Thank you for creating a MerchantTribe store. Your account information appears below:</p>");
            sb.Append("<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\">");
            sb.Append(RenderEmailTableRow("Email", u.Email));
            // Passwords are now hashed so we can't send them.
            //sb.Append(RenderEmailTableRow("Password", u.Password));
            sb.Append(RenderEmailTableRow("Store Name", s.StoreName));
            sb.Append(RenderEmailTableRowLink("Store URL", s.RootUrl(), s.RootUrl()));
            sb.Append(RenderEmailTableRowLink("Store Admin URL", s.RootUrl() + "admin", s.RootUrl() + "admin"));
            sb.Append("</table>");
            sb.Append("&nbsp;<br />");
            sb.Append("&nbsp;<br />");
            sb.Append("</div></body></html>");

            m.IsBodyHtml = true;
            m.Body = sb.ToString();

            sender.SendMail(m);
        }
コード例 #11
0
 public static bool SendMail(System.Net.Mail.MailMessage m, Accounts.Store fromStore)
 {
     MailServices sender = new MailServices(fromStore);
     return sender.SendMail(m);
 }
コード例 #12
0
        public static bool SendMail(System.Net.Mail.MailMessage m, Accounts.Store fromStore)
        {
            MailServices sender = new MailServices(fromStore);

            return(sender.SendMail(m));
        }