示例#1
0
        private static void ProcessSclHeaderValue(string headerValue)
        {
            var sclKey   = "X-MS-Exchange-Organization-SCL:";
            var sclIndex = headerValue.IndexOf(sclKey);

            var sclValue = headerValue.Substring(sclIndex, 34);

            var item = new ViewAntiSpamFilter();

            var value     = sclValue.Split(':');
            int resultScl = Convert.ToInt32(value[1]);

            item.Name = "Scl";

            if (resultScl.Equals(-1))
            {
                item.Description = "The message bypassed antispam scanning(for example, the message was from an internal sender).";
                item.Result      = "success";
            }
            else if (resultScl <= 5)
            {
                item.Description = "The message bypassed antispam scanning(for example, the message was from an internal sender).";
                item.Result      = "warning";
            }
            else if (resultScl > 5)
            {
                item.Description = "The message bypassed antispam scanning(for example, the message was from an internal sender).";
                item.Result      = "warning";
            }
        }
示例#2
0
        private static void ProcessSpfHeaderValue(string headerValue)
        {
            //Search and Read SPF.
            var spfIndex = headerValue.IndexOf("spf=");

            Console.WriteLine("--------------------------------");

            Console.WriteLine(spfIndex);

            var spfValue = headerValue.Substring(spfIndex, 9);

            Console.WriteLine("--------------------------------");

            Console.WriteLine(spfValue);

            var item = new ViewAntiSpamFilter();

            switch (spfValue.Replace(" ", string.Empty))
            {
            case "spf=pass":
                item.Description = "A record exists and the IP is approved for sending email.";
                item.Name        = "Spf";
                item.Result      = "success";
                break;

            case "spf=neutr":
                item.Description = "A record does not exist and is neither permitted nor denied.";
                item.Name        = "Spf";
                item.Result      = "warning";
                break;

            case "spf=softf":
                item.Description = "A record exists and the IP is not approved for sending email, but the record states to accept the messages anyways.";
                item.Name        = "Spf";
                item.Result      = "danger";
                break;

            case "spf=fail":
                item.Description = "A record exists and the IP is not approved for sending email.";
                item.Name        = "Spf";
                item.Result      = "danger";
                break;

            default:
                break;
            }

            ListAntiSpam.Add(item);
        }