Example #1
0
        public bool Add(EmailSetting setting)
        {
            try
            {
                using (XmlWriter writer = XmlWriter.Create("Settings.xml"))
                {
                    writer.WriteStartDocument();
                    writer.WriteStartElement("Settings");

                    writer.WriteStartElement("EmailSetting");
                    writer.WriteStartElement("Sender");
                    writer.WriteElementString("Email", setting.SenderEmail);
                    writer.WriteElementString("Password", setting.Password);
                    writer.WriteEndElement();

                    foreach (var email in setting.ReceiversEmail)
                    {
                        writer.WriteStartElement("Receiver");
                        writer.WriteElementString("Email", email);
                        writer.WriteEndElement();
                    }

                    writer.WriteStartElement("Message");
                    writer.WriteElementString("Subject", setting.Subject);
                    writer.WriteElementString("Body", setting.Body);
                    writer.WriteElementString("Host", setting.Host);
                    writer.WriteEndElement();

                    writer.WriteEndElement();
                    writer.WriteEndDocument();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #2
0
        public EmailSetting GetEmailSetting()
        {
            EmailSetting setting = new EmailSetting();

            setting.ReceiversEmail = new List <string>();

            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load("settings.xml");

            //sender info
            XmlNodeList senderNodeList = xmlDoc.DocumentElement.SelectNodes("EmailSetting/Sender");

            if (senderNodeList.Count > 0)
            {
                setting.SenderEmail = senderNodeList[0].SelectSingleNode("Email").InnerText;
                setting.Password    = EncryptDecrypt.Decrypt(senderNodeList[0].SelectSingleNode("Password").InnerText, "123");

                //receiver email
                XmlNodeList receiverNodeList = xmlDoc.DocumentElement.SelectNodes("EmailSetting/Receiver");
                foreach (XmlNode receiverNode in receiverNodeList)
                {
                    setting.ReceiversEmail.Add(receiverNode["Email"].InnerText);
                }

                //message detail
                XmlNodeList messageNodeList = xmlDoc.DocumentElement.SelectNodes("EmailSetting/Message");
                setting.Host    = messageNodeList[0].SelectSingleNode("Host").InnerText;
                setting.Subject = messageNodeList[0].SelectSingleNode("Subject").InnerText;
                setting.Body    = messageNodeList[0].SelectSingleNode("Body").InnerText;

                return(setting);
            }

            return(null);
        }