コード例 #1
0
 public bool CheckEmailServerConnection(string host, string port, string username, string password)
 {
     using (EmailSystem emailSystem = new EmailSystem(host, port, username, password))
     {
         return(emailSystem.Enabled);
     }
 }
コード例 #2
0
 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?");
             }
         }
     }
 }