示例#1
0
        private void SendTestEmail()
        {
            Dictionary <string, string> templateKeyVals = new Dictionary <string, string>();

            templateKeyVals.Add("[customer_name]", "Test FirstName");
            templateKeyVals.Add("[product_name]", "Test product name");

            //Create an email object
            version = ConfigurationManager.AppSettings["Version"];

            string apiEmailTemplateLocation = MapPath("~\\Releases\\" + version + "\\API\\EmailTemplate\\ApiEmailTemplate.html");

            EmailManager.Email email = new EmailManager.Email();

            email.Body             = EmailManager.Email.Helper.FormatEmailTemplate(apiEmailTemplateLocation, templateKeyVals);
            email.FromEmailAddress = ConfigurationManager.AppSettings["FromEmailAddress"];
            email.FromHost         = ConfigurationManager.AppSettings["FromHost"];
            email.FromName         = ConfigurationManager.AppSettings["FromName"];
            email.FromPort         = ConfigurationManager.AppSettings["FromPort"];
            email.FromUserName     = ConfigurationManager.AppSettings["FromUserName"];
            email.FromUserPassword = ConfigurationManager.AppSettings["FromUserPassword"];
            email.IsUsingSSL       = false;
            email.Subject          = ConfigurationManager.AppSettings["EmailSubject"];
            //email.ToEmailAddress = "*****@*****.**";
            email.ToEmailAddress = "*****@*****.**";


            EmailManager.EmailManager emailManager = new EmailManager.EmailManager();
            emailManager.SendEmail(email);
        }
示例#2
0
        private void SendLicenseFileEmail(Customer customer, List <IntelliLockManager.License> licenses, string emailTemplateLocation, string attachmentFileName, string emailSubject, string productName)
        {
            Dictionary <string, string> templateKeyVals = new Dictionary <string, string>();

            templateKeyVals.Add("[customer_name]", customer.FirstName);
            templateKeyVals.Add("[product_name]", productName);


            List <System.Net.Mail.Attachment> attachments = new List <System.Net.Mail.Attachment>();

            foreach (IntelliLockManager.License license in licenses)
            {
                System.Net.Mail.Attachment attachement = new System.Net.Mail.Attachment(new System.IO.MemoryStream(license.LicenseFile), attachmentFileName);
                attachments.Add(attachement);
            }

            EmailManager.Email email = new EmailManager.Email();
            email.Attachments      = attachments;
            email.Body             = EmailManager.Email.Helper.FormatEmailTemplate(emailTemplateLocation, templateKeyVals);
            email.FromEmailAddress = ConfigurationManager.AppSettings["FromEmailAddress"];
            email.FromHost         = ConfigurationManager.AppSettings["FromHost"];
            email.FromName         = ConfigurationManager.AppSettings["FromName"];
            email.FromPort         = ConfigurationManager.AppSettings["FromPort"];
            email.FromUserName     = ConfigurationManager.AppSettings["FromUserName"];
            email.FromUserPassword = ConfigurationManager.AppSettings["FromUserPassword"];
            email.IsUsingSSL       = false;
            email.Subject          = emailSubject;
            email.ToEmailAddress   = customer.Email;

            EmailManager.EmailManager emailManager = new EmailManager.EmailManager();
            emailManager.SendEmail(email);
        }