Esempio n. 1
0
        public void LoadFromProject(MOG_Project project)
        {
            mProject = project;

            lvUsers.Items.Clear();

            foreach (MOG_User user in project.GetUsers())
            {
                AddUser(user, mPrivileges.GetUserGroup(user.GetUserName()));
            }

            // Load up the SMTP server
            if (project.GetConfigFile().KeyExist("PROJECT", "EmailSmtp"))
            {
                tbEmailSMTP.Text = project.GetConfigFile().GetString("PROJECT", "EmailSmtp");
            }
        }
Esempio n. 2
0
        void TestSMTP_Worker(object sender, DoWorkEventArgs e)
        {
            List <object> args       = e.Argument as List <object>;
            MOG_User      user       = args[0] as MOG_User;
            string        servername = args[1] as string;

            // Set up the body of the message
            string bodyMsg = "========================================================\r\n";

            bodyMsg += "------------------ MOG SMTP TEST -----------------------\r\n\n";
            bodyMsg += "========================================================\r\n";
            bodyMsg += " Date:" + DateTime.Now.ToShortDateString() + "\r\n";
            bodyMsg += " Time:" + DateTime.Now.ToLongTimeString() + "\r\n";
            bodyMsg += "========================================================\r\n\r\n";

            // Setup a test email message
            MailMessage message = new MailMessage(user.GetUserEmailAddress(), user.GetUserEmailAddress());

            message.Body    = bodyMsg;
            message.Subject = "MOG SMTP Test";

            SmtpClient smtp = new SmtpClient(servername);

            try
            {
                smtp.Send(message);

                MOG_Prompt.PromptResponse("Success", "Test message successfully sent", MOGPromptButtons.OK);
                if (mProject != null)
                {
                    mProject.GetConfigFile().PutString("PROJECT", "EmailSmtp", tbEmailSMTP.Text);
                    mProject.GetConfigFile().Save();
                }
            }
            catch (Exception ex)
            {
                MOG_Prompt.PromptResponse("Test Message Failure", "Test message to " + message.To + " using SMTP server " + smtp.Host + " failed with the following error:\n\n" + ex.Message, "", MOGPromptButtons.OK, MOG.PROMPT.MOG_ALERT_LEVEL.ALERT);
            }
        }