コード例 #1
0
        public Boolean ReadXmlFiles()
        {
            Boolean dReadStatus = false;

            try
            {
                iJobList   = new List <JobModel> {
                };
                iMailClass = new MailClass();

                //txtConsole.Text = iClass.ReadXML();
                ConsoleText("Read XML");
                iJobList        = iClass.ReadXMLNew();
                iMailClass      = iClass.ReadXMLMail();
                lblTimerAt.Text = iMailClass.Timer.ToString();
                if (iMailClass.Timer != null)
                {
                    backuptime = iMailClass.Timer;
                }
                LoadListView(lstMain, iJobList);
                LoadMailMessage(iMailClass);
                dReadStatus = true;
            }
            catch (Exception ex)
            {
                dReadStatus = false;
            }

            return(dReadStatus);
        }
コード例 #2
0
        public void SendCustomMail(MailClass iMailClass, string MailSubject, string MailBody)
        {
            // MailClass iMailClass = new MailClass();
            //string MailFrom = "*****@*****.**";
            try
            {
                // SmtpClient smtp = new SmtpClient(iMailClass.MailServer,25);
                SmtpClient smtp = new SmtpClient(iMailClass.MailServer, 587);
                smtp.EnableSsl = true;
                String Username = iMailClass.MailFrom;
                String Password = iMailClass.MailPassword;
                System.Net.NetworkCredential cred = new System.Net.NetworkCredential(Username, Password);
                smtp.Credentials = cred;
                //  smtp.UseDefaultCredentials = true;
                // smtp.UseDefaultCredentials = true;
                MailMessage newemail = new MailMessage();

                newemail.From = new MailAddress(iMailClass.MailFrom);
                if (iMailClass.MailTo.Contains("@"))
                {
                    newemail.To.Add(iMailClass.MailTo);
                }
                newemail.Body       = MailBody;
                newemail.Subject    = MailSubject;
                newemail.IsBodyHtml = false;
                //newmail.Attachments.Add(oAttch)
                //if Attachment is need
                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
                smtp.Send(newemail);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
コード例 #3
0
        public void LoadMailMessage(MailClass iMailClass)
        {
            if (iMailClass != null)
            {
                txtMailMessage.Clear();
                txtMailMessage.AppendText("Mail_From");
                txtMailMessage.AppendText(" : ");
                txtMailMessage.AppendText(iMailClass.MailFrom.ToString()); txtMailMessage.AppendText(Environment.NewLine);

                txtMailMessage.AppendText("Mail_To");
                txtMailMessage.AppendText(" : ");
                txtMailMessage.AppendText(iMailClass.MailTo.ToString()); txtMailMessage.AppendText(Environment.NewLine);

                txtMailMessage.AppendText("Mail_Server");
                txtMailMessage.AppendText(" : ");
                txtMailMessage.AppendText(iMailClass.MailServer.ToString()); txtMailMessage.AppendText(Environment.NewLine);
            }
        }
コード例 #4
0
        public MailClass ReadXMLMail()
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(MailFile);
            XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/Table/Mail");

            MailClass iMailClass = null;

            foreach (XmlNode node in nodeList)
            {
                iMailClass                = new MailClass();
                iMailClass.MailFrom       = node.SelectSingleNode("Mail_From").InnerXml;
                iMailClass.MailTo         = node.SelectSingleNode("Mail_To").InnerXml;
                iMailClass.MailSubject    = node.SelectSingleNode("Mail_Subject").InnerXml;
                iMailClass.MailAcceptBody = node.SelectSingleNode("Mail_Accept_Body").InnerXml;
                iMailClass.MailRejectBody = node.SelectSingleNode("Mail_Reject_Body").InnerXml;

                iMailClass.MailPassword = node.SelectSingleNode("Mail_Password").InnerXml;
                iMailClass.MailServer   = node.SelectSingleNode("Mail_Server").InnerXml;
                int time_hr = Convert.ToInt16(node.SelectSingleNode("Timer_HR").InnerXml);
                int time_mm = Convert.ToInt16(node.SelectSingleNode("Timer_MM").InnerXml);
                int time_ss = Convert.ToInt16(node.SelectSingleNode("Timer_SS").InnerXml);
                if (time_hr > 24 && time_hr < 0)
                {
                    time_hr = 0;
                }
                if (time_mm > 60 && time_mm < 0)
                {
                    time_mm = 0;
                }
                if (time_ss > 60 && time_ss < 0)
                {
                    time_ss = 0;
                }
                iMailClass.Timer = new TimeSpan(time_hr, time_mm, time_ss);

                //MessageBox.Show(proID + " " + proName + " " + price);
            }
            return(iMailClass);
        }