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"); } }
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); } }