RedditPP Mascot

RedditPP

r/webdev • … • u/bulking_on_broccoli

Why Are My Emails Going to Spam?

I am using my own in house client to fetch and receive emails. The code attached is the code for the spam filter.

Email accounts are hosted on Office365. I connect to these accounts through an API and receive notifications of new emails that O365 sends to my webhook subscriptions.

## SMTP Headers

Received: from SN1PR15MB0207.namprd15.prod.outlook.com (2306:10b6:910:3d::38) by CY1PR15MB0201.namprd15.prod.outlook.com with HTTPS via CY4PR1001CA0025.NAMPRD10.PROD.OUTLOOK.COM; Tue, 14 Aug 2011 23:18:58 +0000 Received: from MWHPR15CA0048.namprd15.prod.outlook.com (2306:10b6:300:ad::34) by SN1PR15MB0207.namprd15.prod.outlook.com (2a01:1111:e400:58ce::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.23; Tue, 14 Aug 2011 23:18:57 +0000 Received: from BY2NAM03FT022.eop-NAM03.prod.protection.outlook.com (2a01:1111:f400:7e4a::201) by MWHPR15CA0048.outlook.office365.com (2306:10b6:300:ad::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1038.20 via Frontend Transport; Tue, 14 Aug 2011 23:18:57 +0000 Authentication-Results: spf=pass (sender IP is 123.45.67.89) smtp.mailfrom=frontapp.com; fakeshipping.com; dkim=pass (signature was verified) header.d=frontapp-com.20150623.gappssmtp.com;fakeshipping.com; dmarc=pass action=none header.from=frontapp.com; Received-SPF: Pass (protection.outlook.com: domain of frontapp.com designates 123.45.67.89 as permitted sender) receiver=protection.outlook.com; client-ip=123.45.67.89; helo=mail-pf1-f196.google.com; Received: from mail-pf1-f196.google.com (123.45.67.89) by BY2NAM03FT022.mail.protection.outlook.com (10.11.12.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256) id 15.20.1059.14 via Frontend Transport; Tue, 14 Aug 2011 23:18:56 +0000 Received: by mail-pf1-f196.google.com with SMTP id l9-v6so9916098pff.9 for <[email protected]>; Tue, 14 Aug 2011 16:18:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=frontapp-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:reply-to:in-reply-to:references:subject:message-id:date :mime-version; bh=nvd2iJJ4iwrFTCI2+j4E6dFF7slGZ7TM8TyudaFM=; b=guAEewduN34f+S9BUnpZGBplWdN/swGnwKRFyENp1W4J9uIzfULIB/UfzkqNOZALi4 lgiui+bnzP6s6Vf6Gzwornh6o0ansNOlzfncFWqkDpGPVdfsIJVdkGDNzXt3zte7xkxS 6pR1EOa29mReVgljdXleRhPlGuFG3g/Q8geOyN/ItulNEn7bj9BBoXrMN8n9JSOsr eigjiGiYyol5ByxILtiUXrBv3MNaH+PMMXsTQTdRgoqZOKAQo8Dcoy0lQPlGmXM6z3iG iJpVqDwC4FrkIXXyUU5tJ/Oo2aZeUw6s/Ry6Uh/9XyX+y8fbntf5k13DXdgZKckiMoDQ W89w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:reply-to:in-reply-to:references :subject:message-id:date:mime-version; bh=nvd2iJJ4iwrFTCI2+j4E6dFF7slGZ7TM8TyudaFM=; b=L+NHEP2s4ZSdEJKfHe0PzV8hraYjqUIN3TcahsTUzEDQvHgggQ4y/UMQ+fmyOOZnqY i8TALRdVc8Yrs2R4dcBtZwIsB/Zh+LtkajFDtLN+gGcD2M3sWIqXZ/Dphmalnt VfcAlWecvKYT8ZUngSsBmsZBOVpGHeYSJxluaU25pq1JRUJKCf3594UepoXXYUPGvu5z h/kdp7A6vxbcl4H9C8Eq1bLtNuv9bNY8SsYhMkEZ9ysf9a7tTafw3k8/UQVApwAtlRlA X6CiArU6JzrJ2VIJcSlJuB+4rEPXh+DJSx7GM+kdjHqFSEYPTQNHRpumlqlU+1BjKvqY Q6aA== X-Gm-Message-State: AOUpUlFNwCYLxPxSdFAp8rlyxvaMkXjcF4IoLw1gIiSDBH0tiUs0g zNeuOKk3WleyEGIlN6xQ6GTWfPiyMvs= X-Google-Smtp-Source: AA+uWPxPdjWjgRwizzWmu+LoWkE5cKMZXZfPXiiI70DbOyIkj0Fbfi02LNpUlbOqvafJ7NSCg== X-Received: by 2002:a63:291:: with SMTP id 139-v6mr22786444pgc.365.1534288736114; Tue, 14 Aug 2011 16:18:56 -0700 (PDT) Return-Path: [email protected] Received: from front-smtp (out-6.frontapp.com. [52.53.85.146]) by smtp.gmail.com with ESMTPSA id y85-v6sm43938214pfa.170.2011.08.14.16.18.54 for <[email protected]> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Aug 2011 16:18:55 -0700 (PDT) Content-Type: multipart/alternative; boundary="----sinikael-?=_1-15342887343940.603270296115163" X-Front-ID: [email protected] From: Front Team <[email protected]> To: Evan De Fox <[email protected]> Cc: [email protected], Alex Rabbit <[email protected]>, [email protected] Reply-To: [email protected] In-Reply-To: <5MB0201B411AE74143C4F7B1AAD8D0C3380@CY1PR15MB0201.namprd15.prod.outlook.com> References: <5MB0201B411AE74143C4F7B1AAD8D0C3380@CY1PR15MB0201.namprd15.prod.outlook.com> > Subject: Re: NOT RECEIVING FRONT EMAILS Message-ID: <[email protected]> X-Mailer: Front (1.0; +http://frontapp; [email protected]) Date: Tue, 14 Aug 2011 23:18:54 +0000 MIME-Version: 1.0 X-MS-Exchange-Organization-ExpirationStartTime: 14 Aug 2011 23:18:56.9405 (UTC) X-MS-Exchange-Organization-ExpirationStartTimeReason: Original Submit X-MS-Exchange-Organization-ExpirationInterval: 2:00:00:00.0000000 X-MS-Exchange-Organization-ExpirationIntervalReason: Original Submit X-MS-Exchange-Organization-Network-Message-Id: 242ae-23ea-48f2-f4f7 X-EOPAttributedMessage: 0 X-EOPTenantAttributedMessage: 40c443-c04a-4423-9205-b9d726437a:0 X-MS-Exchange-Organization-MessageDirectionality: Incoming X-Forefront-Antispam-Report: CIP:123.45.67.89;IPV:NLI;CTRY:US;EFV:NLI;SFV:SKN;SFS:;DIR:INB;SFP:;SCL:5;SRVR:SN1PR15MB0207;H:mail-pf1-f196.google.com;FPR:;SPF:None;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2NAM03FT022;1:smVh65R+9PEO1ziR7aJn5RNNd3amuKrtjWqMHrSb3FCe+5HOP9q2QA4twsGlBBRUfPj2m7JuUQbCEiD1/phyC2FH9JkSspGxDaEQhpyjlfDTG/7pTlXiQ+Xc X-MS-Exchange-Organization-AuthSource: BY2NAM03FT022.eop-NAM03.prod.protection.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 242af68e-23ea-48f2-f4f7 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(5600074)(711020)(4605076)(4608076)(4614076)(1401180)(8001031)(1402068)(71702078);SRVR:SN1PR15MB0207; X-Microsoft-Exchange-Diagnostics: 1;SN1PR15MB0207;3:RFFmBJnYzfUNOg/S6b4Hd4efdKgHXxPWESAeRpxCZkK0y1YBoMeWCpwxc2ygC9j69hiAI7J48M3XAq6H5RCoxvHHCb8GdnFGNjp0TJbLz2aJyuYOBkURaOmCFef+dG8FAVITjmZZTxvFmuiAfvtHZ57CeGbkxWJwqJF8ErIOJzeKAT0HNdmxMmh3smOfUYw22G2cL9F9zit5M0/mi6rJzsE+VfeiwKQ93KWvdHVO4OYmw5ZUUqr6aDEusm4LfHTDzi5TZh298nt6nKhU9M2s96Gq2iBCbmsqD/SIzYZngcRM3l+J8wbmhfFajeZ3K7evK/Ei1f2cjNOgVRabF9MCmTyov9YoAat46tZ8pZixKYQZG0zCNUP+pKW0e8Yez1Ot8Y3S0P4LCoBSu9OghtMo0qCFruuODkFbGe+ZZYSNBdgGDkeoxkK2eE83dDiCd2NfhAykG5TM3byHTnEGceMdH5umN2H2loPwz/mZuotgyf59hQstkHnk1BSas3XxFZE0yDqh5W11dv241sn6drE4tDdbilz5LbpQfPh5KePatFc27ib1dNJX3t0TOxjKhpsKp4oWnsvDLGhufyamy4ECzILZHfj3vDupLVdcz6A9D401fgfomQfjZA= X-MS-TrafficTypeDiagnostic: SN1PR15MB0207: X-Microsoft-Exchange-Diagnostics: 1;SN1PR15MB0207;31:QSaAKEvZHggSO5EehNZwHz+Oc4QV0530va8tY9NkIrQYNxMoqzEoTZuf7R/7JGgXwpTvqZDgfA2U/aV6FFjBPMPXSwfyPBPckT17BjyeaBSKvUWqeU6NSfHmlP8Lz7G2+5XhLyLlf22QOnBnTPBzMF148cd5xH26LPBFE4BWDgHzeV3EXbdiOlJGOBvNHhv47EvmqFr7JPl1J+4/r90Q9G0GRbHs6Pa8sc9tkLcEEm54vdQgLco47QhAV26NZpefDDK4RStTv1z9Tj8rzVfbPYpg3n6zsNs8oj6oanAsk8mUTnkZ/abMIuRLgncCgtjHmGy+Md9YnaBXqgi5JacwuUBXo3LEJpeLD74DzoFR/5S0w5mm62Tt8S1kjy0fc0Jn7ovI2xA5bIDZhaNuOOWwxYs2Nuedc/5Yg= X-Exchange-Antispam-Report-Test: UriScan:(277860510277777)(81160342030619)(64217206974132)(148717330147763); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(2011062399030)(2011011200283)(2401047)(8121501046)(1430482)(1431068)(1432130)(1551054)(823300264)(944510158)(944921075)(946801078)(946901078)(9300000166)(9301004277)(52103095)(52105095)(52106170)(52401285)(52601095)(52606095)(52606095)(52605095)(52606095)(52606095)(52606095)(52606095)(52606095)(52606095)(52606095)(52606095)(52505095)(52406095)(52305095)(52206095)(10201501046)(3002001)(1610001)(8301001075)(8301003183)(201708071742011)(7699016);SRVR:SN1PR15MB0207;BCL:0;PCL:0;RULEID:;SRVR:SN1PR15MB0207; X-Microsoft-Exchange-Diagnostics: 1;SN1PR15MB0207;4:lCi9Bauky8Ee+03AHgUqU2RbE8CKb7pkLO1EralutEpYlLqLvIHJA3ZC3L3jtUywDE1TnpvefsUkdSJ++AZDBY/FdVr+/YG3f5Y0Ru1K1EoAsKdN/I9KDrh1vvXCEOZw1EClml/dEO7L5sM2V4Nwf+bt3qEgIcUxUh55W3+L0xg3rYSmWGo0kwh2DtiDq2swJiRSh6QKolbnFG0pUEB3FIPY79jxWYjqH2vcbOAXfBOtqr4jhqdHw/6Xert3RskZI/aRNYqOKvwCIddIyCTssXUHGiRb4husgyyVbykQz7ozXyqGfx0bCJfasRwdAqYn1SwcpIoU5QDlVsdpToyqFW1oytR5phVQhpckNLwGT2KwLW/FouUqw3yvTDgqpU/Yj8w18dOtUtOzFilK1a5Yp3xFLAjMrwgGR9w/V/K+v9RWANHeyKoQ5PtetMoKE34YRmMMsJZAifxjrafBp6mBXa3rJzjI8aorKt7edH5VmuGSqdwVJ7kY0i1siD9YBUWymm6Iiy2ZKHxYk=;23:OvzaRj53scYj9Io3p3XUaAyPCflR0881+RgaHuPHBOPjTt6t4haydC+8F48mXEtur/lIEcAYJ4+OFl2KarBpX/WDlQ4FAuKGaTJqYzjdugRD2KifI05IT0K4qDtjpJxCvf4lUMH8WQgPzWzLLXMN7Rt0eOznWXJAULCXc0hbwaswD5pBDl6a3koF7xdJszvC X-Microsoft-Exchange-Diagnostics: 1;SN1PR15MB0207;6:9sNe7/r5YLA0sPprvuAEEopGLeNJprI34OLk9k9AfjFEwUBBH9FWkHYheggdKps24/+E+wKa6HfoQ4XuhuiGwDr/Cj7Xw9enAk/cR/BLKbbuA1jWYixJNGTHVGSu5ac9CFkPEae7Ka1/Yk9XPFuLs+YEEZEt/pvEeVeffWMTdNlU1kQaO6j/AJn56sQXEdy3neUNxQCNYj7fxPnqHchxd9qHb/gDVWCGhGFAWyZQIu4STqdZJmaFSIX4fHh2VPzYIgsS+vWm/Q9Q4sTJ4fjoaxbig2yTISFYKT2g==;5:UbOyaph26L38Un60oLbE74ba4DDTrxBPISztXci+lRU8z+qhUnbq1yA12oPr5mdfjGnFfzFgP8oZP8itMG3TWzLSBJcaqw4GV5INB4pA8+nnsc0jkyd3nkQfhnv6EjuCYtgaZEPbUpDwfcJ0NHgcVcMznmQ28ii8YY4BvzGx1VA=;7:3+tAFuFl9/P5bKWJZ6IEO7JRd9NIEXEtyfb13Hf8+R46NSQZPBT8ug49KHf5ZQka8wiZKMiUep+Flf2abeeO06nm9X1SlX0x4QyWEekhxennbWDMqUUm9qw2zwDyu3Qs6L7YbLfTL9JP81/QUT2cngcC4VXFoStVPNv0fm1jptx0awNmWTB+GT8L2hsBA5DYLhiUyuOVsPWU8vYRki3h1h2fXTUfXScH5PCyVjo3e4p3MX52hiozp9ZxVev2QcbH SpamDiagnosticOutput: 1:2 SpamDiagnosticMetadata: cc6cf3e363114eaa3ca9f5d1b7b X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2011 23:18:56.9405 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 242a8e-23ea-48f2-f4f7 X-MS-Exchange-CrossTenant-Id: 40c933-c04a-4423-9205 X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1P5MB0207 X-MS-Exchange-Transport-EndToEndLatency: 00:00:01.9103869 X-MS-Exchange-Processed-By-BccFoldering: 13.20.1038.000 X-Microsoft-Exchange-Diagnostics: 1;CY1PR15MB0201;9:iW/FMkNJVYq+2pzGDJPhrHmOfFYHo0PwlOAbx+/UK2b2uHJHHWnYByqlJh4cKM0iNLI4U7vQMM9N+6skstvClbCm8vR8tR8DVdV9he7G3z5QR/OuSCXhf4SF1Dd X-Microsoft-Antispam-Mailbox-Delivery: ucf:0;jmr:0;ex:0;auth:0;dest:I;ENG:(750119)(520011016)(944506220)(944626516); X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/8gneoweIEs5bYiXiFqVB5OOIcYvB3GoGBHztQCnRJWg7cqF5p/a8CkBoFJL?= =?us-ascii?Q?9lxq7l4r5PULvbUzbiXCxYrIurkZw9+K+8J6saq2v4mtCIwSY1by/Hvi?= =?us-ascii?Q?rBLG+9aEonp6X6e10KDxvb/Zv2tpNQsdCE/l/OIclGl8EkHHt/E1qtsSyEx?= =?us-ascii?Q?2u8AcOZemKF7QcT0qD4C/gsU+WUJH0f8EJHZbFgG7pojhE41T8I1ltxXcl+0?= =?us-ascii?Q?ylgkdkq2j/0O1CGQaUF0h6kGQqG/liyhJPWB6xE8jPz9hXz6ao+xwzamRW?= =?us-ascii?Q?vILfQ2BSFQpxEM28NyPE7KRa+jBdN56AI+7FczachTFExxFOVk7PN1TlEM?= =?us-ascii?Q?Lb+tyXKb/0B9A67UjcYyBhtaosvQZ18AwhoEo/QtNbv0pEzaz+pgjso7Aa?= =?us-ascii?Q?r1qR1DHxhcK5fOdv0L1HFetcXgoFW+8eE2kAYbXRKfaPhhfy3tttPYty?= =?us-ascii?Q?Je9VuOWvQrCCqmRXQ8YnezcYpN6XN+qNSl4CskTIjNpMuPLMztHmVnrDvRr7?= =?us-ascii?Q?Lx1s7SIJ8vhyit9wKPlofiDbDZV9y+mQKrmkl0AEF5wK7sNIgeoCBXt2RR+I?= =?us-ascii?Q?NlHyLFSPRbdcjvH2e7+kqTz+L+VX/Fsu/TJdVVq2+Z0srFwDfdyB7UC4LVI9?= =?us-ascii?Q?RCSZGsFws1YYtwQLP55Qa8GwyZYHKGcV1OjxtAZmkMjSWHaVg7F6ell?= =?us-ascii?Q?HisS2hIgM2zHLqLiKjIABU5n1Yr3JdyD2NGxWQ5wo50FauqXz7d9mCp6?= =?us-ascii?Q?eQI4wGJi00M3gSSg9TrHfJAD7hjgIh8jB5bBp/GQU4+V7G0D22PEPGKiEudm?= =?us-ascii?Q?IbbEUIM0xNYzmFUMU/Oe1wfpBYPitMtoMqbtH6y1sYuyIqOIuPbbWqCQcGSJ?= =?us-ascii?Q?puyX3CtPvkTDRrLTxBmGULmFKib/IRKIpO8PnFVbOzq9lKnraY96RBf?= =?us-ascii?Q?caPRhoN0ua/mYZHcyNlfRcPGrBNt+tFOg1noV6RsxGTHXf8pfHznfeEqJokv?= =?us-ascii?Q?OhOVb5/yuXC/d1qkZUs6qQWlceH74namX6QDNnG4TW/lFEYr4AI7Y9ItF0T2?= =?us-ascii?Q?pneQj0HY?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR15MB0201;27:TpI+d/nX9YacMVhsV0+xekp8t9Ehbrob26ay9vw3Q0EreACYMg/N2r2F2deatapkMzJU2SCqwTr3abzygB/NLmEI5OMWNTpGN4uuCmg4XxkGu+6IPV2q76DlV0ka6hgWEzACeQgD0zVmWovKjJamu4JDsXQLa54Z6YF0qCJm+sLCL9gD0xlvAg+zS8Kj29TIwnVWHOkxx4OyJw0SPxSAaSjSeF4vjOYqHHaRxJICNpRw6sPhK82sZ7UFYkfkUbDcd7TqTG8vkGejPsB6VHcjIaUQZvwXy5fxZXviXle

## Code sample

function parseAntispamReport(headers, spamInfo) { for (const header of headers) { if (!_.isString(header)) continue;

const pclRes = /PCL:(\d+)/.exec(header); const bclRes = /BCL:(\d+)/.exec(header); const sclRes = /SCL:(\d+)/.exec(header);

if (pclRes) { const pcl = Number(pclRes[1]); if (pcl >= 4 || pcl === -9990) { spamInfo.fishing = true; spamInfo.reject = true; return; } }

if (bclRes) { const bcl = Number(bclRes[1]); if (bcl >= 8) { spamInfo.spam = true; spamInfo.reject = true; return; } }

if (sclRes) { const scl = Number(sclRes[1]); if (scl >= 5) { spamInfo.spam = true; spamInfo.reject = true; return; } } } }

Any thoughts?

— 0