public bool CheckEmailServerConnection(string host, string port, string username, string password) { using (EmailSystem emailSystem = new EmailSystem(host, port, username, password)) { return(emailSystem.Enabled); } }
private static void DoEmailResults(RawFileName rawfile, UIsettings fixedSettings, ResultItems results) { if (fixedSettings.UseEmail) { using (EmailSystem emailSystem = new EmailSystem(fixedSettings.Mailserveradress, fixedSettings.Mailportname, fixedSettings.Mailusername, fixedSettings.Mailpassword)) { if (emailSystem.Enabled) { if (!emailSystem.CheckEmailAdress(rawfile.UserEmail, rawfile.User)) { Log.Error("[" + rawfile.FullName + "] " + "Email can't be sent, email >" + rawfile.UserEmail + "< not correct for user: "******""); string[] compareSymbols = fixedSettings.CompareSymbols; foreach (InformationKey ik in fixedSettings.informationKey) { bool addMessage; if (ik.Message != "") { addMessage = CustomCompare(ik.Name, ik.ComparisonText1, results.Types[ik.ResultItemIndex1], results.Results[ik.ResultItemIndex1], compareSymbols[ik.ComparisonIndex1]); addMessage = addMessage && CustomCompare(ik.Name, ik.ComparisonText2, results.Types[ik.ResultItemIndex2], results.Results[ik.ResultItemIndex2], compareSymbols[ik.ComparisonIndex2]); addMessage = addMessage && CustomCompare(ik.Name, ik.ComparisonText3, results.Types[ik.ResultItemIndex3], results.Results[ik.ResultItemIndex3], compareSymbols[ik.ComparisonIndex3]); addMessage = addMessage && CustomCompare(ik.Name, ik.ComparisonText4, results.Types[ik.ResultItemIndex4], results.Results[ik.ResultItemIndex4], compareSymbols[ik.ComparisonIndex4]); addMessage = addMessage && CustomCompare(ik.Name, ik.ComparisonText5, results.Types[ik.ResultItemIndex5], results.Results[ik.ResultItemIndex5], compareSymbols[ik.ComparisonIndex5]); if (addMessage) { messageContent.Append(ik.Name); messageContent.Append(": "); messageContent.Append(ik.Message); messageContent.Append("<br />"); } } } StringBuilder bodyContent = new StringBuilder("<table>"); for (int i = 0; i < results.Count; i++) { bodyContent.Append("<tr><td>"); bodyContent.Append(results.Names[i]); bodyContent.Append("</td><td>"); bodyContent.Append(results.Results[i]); bodyContent.Append("</td></tr>"); } bodyContent.Append("</table>"); string mailresult = emailSystem.SendMail(rawfile.UserEmail, rawfile.User, rawfile.BaseName, bodyContent.ToString(), messageContent.ToString(), rawfile.CcEmails); Log.Information("[" + rawfile.FullName + "] " + "UseEmail system reported " + mailresult); } } else { Log.Error("[" + rawfile.FullName + "] " + "UseEmail system couldn't initialize, is the server configured correctly?"); } } } }