private static bool SendMailNotification(NPC FoundNPC) { // Construct Message MailMessage msg = new MailMessage(); msg.From = new MailAddress(user.getUser()); msg.To.Add(strRecipientAddress); msg.Subject = FoundNPC.getName() + " FOUND!"; msg.Body = FoundNPC.getName() + " (" + FoundNPC.getID().ToString("D") + ") has been cached!"; msg.IsBodyHtml = false; msg.Priority = MailPriority.Normal; // Send the Message SmtpClient client = new SmtpClient(); client.Host = server.getHostName(); client.Port = server.getPort(); client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = server.UseSSL(); client.UseDefaultCredentials = false; //client.Timeout = 10000; CredentialCache cache = new CredentialCache(); cache.Add(new Uri("http://" + server.getHostName()), "Basic", new NetworkCredential(user.getUser(), user.getPassword())); client.Credentials = cache.GetCredential(new Uri("http://" + server.getHostName()), "Basic"); ConsoleLogMessage("Sending mail alert...", ConsoleMessage.INFO); client.Send(msg); return true; }
private static bool DispatchedNotification(NPC thisNPC) { return DispatchedList.Contains(thisNPC); }