using System.Text.RegularExpressions;
private static readonly Regex _replyRegex = new Regex(
"(Sun|Sunday|Mon|Monday|Tue|Tu|Tues|Tuesday|Wed|Wednesday|Th|Thu|Thur|Thurs|Thursday|Fri|Friday|Sat|Saturday)(,\\s*|,?\\s+|\\s+)" +
"(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|Sept|September|Oct|October|Nov|November|Dec|December)(,\\s*|,?\\s+|\\s+)" +
"\\d{1,2}(,\\s*|,?\\s+|\\s+)" +
"(,\\s*|,?\\s+|\\s+at\\s+|\\s+)" +
"\\d{1,2}:\\d{2,2}(:\\d{2,2})?\\s*(A|P)M(\\s+\\w{2,5})?" +
"([^\\s]+((\\s+[^\\s]+){2,3})?((,\\s*|,?\\s+)\\<[^\\>]+\\>)?)?" +
"[^\\s]+((\\s+[^\\s]+){2,3})?((,\\s*|,?\\s+)\\<[^\\>]+\\>)?" +
"(Sun|Sunday|Mon|Monday|Tue|Tu|Tues|Tuesday|Wed|Wednesday|Th|Thu|Thur|Thurs|Thursday|Fri|Friday|Sat|Saturday)(,\\s*|,?\\s+)" +
"(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|Sept|September|Oct|October|Nov|November|Dec|December)(,\\s*|,?\\s+)" +
"\\d{1,2}(,\\s*|,?\\s+)" +
"\\d{1,2}:\\d{2,2}(:\\d{2,2})?\\s*(A|P)M(\\s+\\w{2,5})?" +
, RegexOptions.Compiled | RegexOptions.IgnorePatternWhitespace | RegexOptions.IgnoreCase | RegexOptions.Singleline);
private static readonly Regex _htmlRegex = new Regex("\\<[^\\>]+\\>", RegexOptions.Compiled);
private static readonly Regex _invalidCharsRegex = new Regex("[\\<\\>=]", RegexOptions.Compiled);
public static void Main()
Console.WriteLine($"Text from Gmail: {GetMessage(textGmail)}");
Console.WriteLine($"\nText from Yahoo: {GetMessage(textYahoo)}");
Console.WriteLine($"\nText from Gmail failed attempt: {GetMessage(textGmailFail)}");
Console.WriteLine($"\nText from Outlook CoStar: {GetMessage(textOutlookCoStar)}");
Console.WriteLine($"\nText from Gmail no body but with attachment(s): {GetMessage(textGmailNoBodyWithAttm)}");
Console.WriteLine($"\nText from body including on word: {GetMessage(textIncludingOn)}");
Console.WriteLine($"\nText from body starting with on word: {GetMessage(textStartingWithOn)}");
private static string GetMessage(string fullBody)
if (string.IsNullOrWhiteSpace(fullBody))
var result = _replyRegex.Replace(fullBody, string.Empty);
result = _htmlRegex.Replace(result, string.Empty);
result = _invalidCharsRegex.Replace(result, string.Empty);
return result.Trim(' ', '\n');
private static readonly string textGmail = @"This is Renter 2 replying to the Unsafe Heating System request\n\nOn Mon, Aug 23, 2021 at 4:18 PM wrote:\n\n> 912 Clearwood Ave, Unit Qatest1 Maintenance Issue Submitted\n> [image: Apartments.com]\n> \n> [image: Maintenance Issue Submitted]\n>\n> 912 Clearwood Ave, Unit Qatest1\n>\n> *Maintenance Issue:*\n> Unsafe Heating System\n>\n> *You have missed the following messages:*\n> sita LandLordKurada\n> Unsafe Heating System An older heating system or one that has been poorly\n> maintained can be a serious health and safety hazard. This is a very common\n> problem found by our certified home inspectors. You may have to repair or\n> replace the old furnace. This can be a major expense, but new furnaces are\n> more energy-efficient, which will probably save you money down the line. If\n> your heating system is anything but electrical, install carbon monoxide\n> detectors in a couple of locations in the house.\n> Reply directly to this email to respond to all recipients or view this\n> maintenance issue on Apartments.com.\n> View Maintenance Issue\n> \n>\n> [image: icon_instagramsocial]\n> [image:\n> icon_pinsocial]\n> [image:\n> icon_FBsocial]\n> [image:\n> icon_twittersocial]\n> [image:\n> icon_blog_gray]\n> \n>\n>\n> This email was sent by Apartments•.•com to sitaTSRrent2@gmail.com\n> Questions? Visit Our Help Center\n> \n> l Privacy Policy\n> \n>\n> © 2021 Apartments•.•com, LLC l 3438 Peachtree Road, NE l Suite 1500\n> l Atlanta, GA 30326\n>\n";
private static readonly string textYahoo = @"attaching an image.\n\nOn Friday, September 3, 2021, 11:21:13 AM PDT, ckz3qrf@tsm-notify.apartments.com <ckz3qrf@tsm-notify.apartments.com> wrote: \n \n 909 Huggins Ave Maintenance Issue Updated \n| |\n| \n| \n| |\n\n |\n| \n| \n| \n| \n| \n| |\n\n |\n\n |\n\n |\n| \n| \n| |\n\n |\n\n\n| \n| 909 Huggins Ave\n\n Maintenance Issue:\n Adding restricted word [blocked] |\n| Message from : |\n| James Coapplicant: |\n| \n| test 3 |\n\n |\n\n \n| Reply directly to this email to respond to all recipients or view this maintenance issue on Apartments.com. |\n| |\n| View Maintenance Issue |\n| |\n\n\n \n |\n\n |\n| |\n| |\n| |\n| |\n| \n| \n| | \n| |\n| |\n\n |\n\n |\n| \n| | \n| |\n| |\n\n |\n\n |\n| \n| | \n| |\n| |\n\n |\n\n |\n\n |\n| |\n| |\n| |\n| \n| \n\n \n| |\n| \n| | | | | |\n\n \n| \n This email was sent by Apartments•.•com to vp.messages@yahoo.com \n Questions? Visit Our Help Center | Privacy Policy \n\n © 2021 Apartments•.•com, LLC | 3438 Peachtree Road, NE | Suite 1500 | Atlanta, GA 30326 \n |\n\n |\n\n |\n\n |\n\n |\n\n |\n\n |\n| |";
private static readonly string textGmailFail = @"This is for retesting the defect On Tue, Sep 14, 2021 at 9:03 AM Allen Coapplicant < message.tsr.coapplicant@gmail.com> wrote: > Sending a reply email from the maintenance message saying got the pic, > video and pdf > > On Tue, Sep 14, 2021 at 8:54 AM Apartments.com < > 41jpdkj@tsr-notify.apartments.com> wrote: > >> 9952 Jeremy St Maintenance Issue Updated >> [image: Apartments.com] >> <https://u22217348.ct.sendgrid.net/ls/click?upn=8Kp4nbzyDwAI0G5iZiGPC0GRf3N9hbrULZMgx-2BRO52-2BnmUifN6yUIoFnlDiDomNKVrs6XClB0sbH0-2B4te8ehLVqEnWd2p-2Bw1ldqXLyDPQVhyH0v2NhcdrxAlDuGGNRZ-2B1gwLUlfWo6al-2F9TIl6hu4Q-3D-3DK6XQ_p5-2FNPLz4GJko5-2BNv6c9-2BFoNHFXkekWJwpXmguD7f8f8WOynqYQsBm5v-2FthDnflkIM6fcsUeoO3cagHb9Os0zspUX623lvXi0nlT-2FMGZFmoIYz3fEpkivfjO9vC47lCr-2FEzoZa0PQyx-2F1OhftvlZbQr9KlvYvoBx7zbqCU8JLfLFSTDoIrXmdD294er9HzBO4p8AkTc6RfEdHHd9mC4-2BZc9YQZJ6BFKFuxoDUO3QkSe5xR9YwYzRGB95gBytINqWhgj-2BhT2ZOMqEwf8QVfVFruFaCLxL51CV4Q-2FIUr775WoIoRK9zofPXkI-2BVV3-2BqEdL40OGJ2thUzwk3mJOXZtGtpIRNLmnmKtNv2bTt9bjWofqhw5XZSNPLjBAULcjxmkX1L9PDnidWHrKLDEDKnCLm0NvE6EG3QEUDL6PtMvIr8aU-3D> >> [image: Maintenance Issue Updated] >> 9952 Jeremy St >> >> *Maintenance Issue:* >> First maintenance Request >> >> *Message from* Vimala Prabhu: >> Adding the picture, pdf, video and address of the house to get cleaned >> 17818 Holmes Ave, Cerritos, CA 90703 >> >> This message includes the following attachment(s): >> >> 1. View Attachment >> <https://u22217348.ct.sendgrid.net/ls/click?upn=q0hssgSLe9APgU9atp-2Buq9fdGkw7HzDUpzXYlPVio-2FzYMqKZx8z0X-2FY-2BQK6ka2EP-2BWY-2FYSwR2RvcKtQ-2FQ5Kg3mLjyI4MpdbVYW1x6yY8C-2Fk-3DzuJ9_p5-2FNPLz4GJko5-2BNv6c9-2BFoNHFXkekWJwpXmguD7f8f8WOynqYQsBm5v-2FthDnflkIM6fcsUeoO3cagHb9Os0zspUX623lvXi0nlT-2FMGZFmoIYz3fEpkivfjO9vC47lCr-2FEzoZa0PQyx-2F1OhftvlZbQr9KlvYvoBx7zbqCU8JLfLFSTDoIrXmdD294er9HzBO4p8AkTc6RfEdHHd9mC4-2BZc9YQZJ6BFKFuxoDUO3QkSe5xR9YwYzRGB95gBytINqWhgj-2BhT2ZOMqEwf8QVfVFruEnyJ-2BmDXS8EE4Z7koeJNfuskAuXo08mM1UVITo6TNfNFJekifPSTEt120WNxoX-2Bq1RDEqO-2FhFey0fxpN3Uot2Yb1dO1RlCoRzk2UH33FLS8ED9smKKIT4l5CgnkwcBuVpmFCo2yotHyu23hD144CMQ-3D> >> 2. View Attachment >> <https://u22217348.ct.sendgrid.net/ls/click?upn=q0hssgSLe9APgU9atp-2Buq9NdnKaGz3MZJD8ekIF5Rd9LimyH3by27XvyhFhq6r0fT5imfR9iwXgK9F9gx4q84vobFLq14RO6VVwAA8og4xJxh454MaRcEIlrjwb7dx5KybXCHgCJXoyLYJAogIexRQ-3D-3DVrGZ_p5-2FNPLz4GJko5-2BNv6c9-2BFoNHFXkekWJwpXmguD7f8f8WOynqYQsBm5v-2FthDnflkIM6fcsUeoO3cagHb9Os0zspUX623lvXi0nlT-2FMGZFmoIYz3fEpkivfjO9vC47lCr-2FEzoZa0PQyx-2F1OhftvlZbQr9KlvYvoBx7zbqCU8JLfLFSTDoIrXmdD294er9HzBO4p8AkTc6RfEdHHd9mC4-2BZc9YQZJ6BFKFuxoDUO3QkSe5xR9YwYzRGB95gBytINqWhgj-2BhT2ZOMqEwf8QVfVFruMLu2uyr7TJZVbjh-2FGH-2B5KKplOF2KL1bB-2BxoZuud5H3TyRJlOuNXg0hcwSttMekkIp9kful5JpnSjHadJWP3h2XjPSZM89SJP4-2BxoqNgmG4qYm3bQ6Kgw0ghv1F-2BqskqOoXeP1VdVOquAEftCaz7XRc-3D> >> >> Reply directly to this email to respond to all recipients or view this >> maintenance issue on Apartments.com. >> View Maintenance Issue >> <https://u22217348.ct.sendgrid.net/ls/click?upn=q0hssgSLe9APgU9atp-2Buq0hUiEU6x9H4qZjmJpun097oKC3t7YD8iYRMjQHB3FOSLVbA_p5-2FNPLz4GJko5-2BNv6c9-2BFoNHFXkekWJwpXmguD7f8f8WOynqYQsBm5v-2FthDnflkIM6fcsUeoO3cagHb9Os0zspUX623lvXi0nlT-2FMGZFmoIYz3fEpkivfjO9vC47lCr-2FEzoZa0PQyx-2F1OhftvlZbQr9KlvYvoBx7zbqCU8JLfLFSTDoIrXmdD294er9HzBO4p8AkTc6RfEdHHd9mC4-2BZc9YQZJ6BFKFuxoDUO3QkSe5xR9YwYzRGB95gBytINqWhgj-2BhT2ZOMqEwf8QVfVFruDEv7zKsuTVrtQ-2FZo-2B31wOQn33tN4QoPa1GqUxC4-2BZddJcJqixG7Nu0GRbvFzYPP4YzDGbb7Ag0gs-2FLAfuhLFn2YeX7YAI-2B-2FvgswoyS9nTmhG0p3JTAXv3cBHpgBynFiOdUtiOhCOZ2N6rD8d125oQU-3D> >> >> [image: icon_instagramsocial] >> <https://u22217348.ct.sendgrid.net/ls/click?upn=q0hssgSLe9APgU9atp-2Buq46i-2BODt-2BKjekC9Dh2aM0u2eY1AUCn3qSol2nGQ8MkCONn06b-2Bo1nHvuxaXILWMIPQ-3D-3DNgEp_p5-2FNPLz4GJko5-2BNv6c9-2BFoNHFXkekWJwpXmguD7f8f8WOynqYQsBm5v-2FthDnflkIM6fcsUeoO3cagHb9Os0zspUX623lvXi0nlT-2FMGZFmoIYz3fEpkivfjO9vC47lCr-2FEzoZa0PQyx-2F1OhftvlZbQr9KlvYvoBx7zbqCU8JLfLFSTDoIrXmdD294er9HzBO4p8AkTc6RfEdHHd9mC4-2BZc9YQZJ6BFKFuxoDUO3QkSe5xR9YwYzRGB95gBytINqWhgj-2BhT2ZOMqEwf8QVfVFruFHtBzy3wxPWlGJYyAVp9iPGcJqTI";
private static readonly string textOutlookCoStar = @"This is reply from the Prosumer Email to the renters Sita and Vimala Account -1\nThanks\nSita Kurada\n\nFrom: Apartments.com <{PII_EmailAddress}> Sent: Monday, September 20, 2021 9:34 AM To: Sita Kurada <{PII_EmailAddress}>\nSubject: Maintenance Issue for 2342 Peartree Rd\n\nEXTERNAL EMAIL\n2342 Peartree Rd Maintenance Issue Updated\n\n[Apartments.com]<[blocked]s://urldefense.com/v3/__[blocked]s:/u22217372.ct.sendgrid.net/ls/click?upn=jOhws9zysvzOQiZs5WILTRxHwHjaaZnZanwQdTlRSxQTe51djduX-2FQ62wnele8uBoiv6Rqn6SW4ksf-2F2be-2FGd4OFwEVcmY-2BaW3aQINAHIyVOOz0PreHz8RPHeNUqSRUcRCwqPpXhQ51wNNf0fgk82A-3D-3DYzLY_KZOLt39uWiFMpa00aN7jhs0aEgd-2F6oJHrjTS6hIFi9cj57R1xmNUqGQvM725l-2F3v9nR9o8nxx4-2FbsrTrx15UVwmScwyksjxdcW2SLtraOGeYBfuFCuB-2FKqKywH7fUNvJttNAoB76b9B16OHk0QKCZASV8VAY7h1Scn5chXcaS9HCe-2FYfTweXozbaQhbvBYM6Zh-2FbPA3znb2bSACSObHduwEI7IL-2BZZhL6PgCDfOnWFue6ojmBNGacy67bAdldNBJtSnngE8vCyRzcNIiDrYv2E2tsTpJoFlNYXDRqxjN2Qdqc0gAyRZj8dueiB4asJWwdoNuXZfbFmbIAqgGOuTYu9s3-2BCDvdjp1qJrjb3FFnmhR0KPYLiCw1NFlCh9fdkb0w-2FnAU4B8kJp6tKaQUFddWg-3D-3D__;!!Fx0U7os!fL9jaQV1izFW6GxLgKmMwg_ovhFCdCcbkCoQW3EAw4TMkO2PDpPCEX56yUs-IA$>\n[Maintenance Issue Updated]\n\n2342 Peartree Rd\n\nMaintenance Issue:\nThe House Has Minor Structural Damage\nYou have missed the following messages:\npropertymanager Test:\nThis message is from owner-Property Manager -1\npropertymanager Test:\nImage-1\n[[blocked]s://ahprdcdn1.costar.com/i2/t4DSGLVBJ9hXNW8nXGHtHzSJSC_EWhTROnocGl9xwyQ/103/thumbnail.jpg]<[blocked]s://urldefense.com/v3/__[blocked]s:/u22217372.ct.sendgrid.net/ls/click?upn=ttZXJmN6P-2BHJTECrI8f4emuUlSNa0x1eT8JfFWFX2VO1n43mnzGL8difW8mbxVehQ91b1kl-2FdIb5eUB9Ra79KIy0Bp7hW2olCPJt5Qr37CLaaC6xoyiQzA93Xe8uUnKzo47FDATR0AQacS-2B350cHfg-3D-3D979B_KZOLt39uWiFMpa00aN7jhs0aEgd-2F6oJHrjTS6hIFi9cj57R1xmNUqGQvM725l-2F3v9nR9o8nxx4-2FbsrTrx15UVwmScwyksjxdcW2SLtraOGeYBfuFCuB-2FKqKywH7fUNvJttNAoB76b9B16OHk0QKCZASV8VAY7h1Scn5chXcaS9HCe-2FYfTweXozbaQhbvBYM6Zh-2FbPA3znb2bSACSObHduwEI7IL-2BZZhL6PgCDfOnWFue6ojmBNGacy67bAdldNBJbCZ4GYnNi6LuqWtMrkU6FWNU4-2FAsPOv-2BD0VvV6XuABD0LEcl-2FwCeP8sXhZMlxq3lmPQkpPdcM0ydEHrJ4c31CqX-2BR8EzUac-2FJsLxXbHnu6u-2Bevs-2B-2Bn0kKQ8jWgOwlzHPyyWBYg21pcYvP8RRUNzupg-3D-3D__;!!Fx0U7os!fL9jaQV1izFW6GxLgKmMwg_ovhFCdCcbkCoQW3EAw4TMkO2PDpPCEX5W73evYw$>\n\nReply directly to this email to respond to all recipients or view this maintenance issue on [blocked]://Apartments.com.\nView Maintenance Issue<[blocked]s://urldefense.com/v3/__[blocked]s:/u22217372.ct.sendgrid.net/ls/click?upn=ttZXJmN6P-2BHJTECrI8f4ehnTPp9CrKzcB8N-2FczZyseQd1cldfytAv4zGmHwtM9yEN4Qe_KZOLt39uWiFMpa00aN7jhs0aEgd-2F6oJHrjTS6hIFi9cj57R1xmNUqGQvM725l-2F3v9nR9o8nxx4-2FbsrTrx15UVwmScwyksjxdcW2SLtraOGeYBfuFCuB-2FKqKywH7fUNvJttNAoB76b9B16OHk0QKCZASV8VAY7h1Scn5chXcaS9HCe-2FYfTweXozbaQhbvBYM6Zh-2FbPA3znb2bSACSObHduwEI7IL-2BZZhL6PgCDfOnWFue6ojmBNGacy67bAdldNBJnk33nQiQMizoiD6N2gUriNRuL9s2iZPZg-2Bqh8TBFFxnbvY0bQt6yzlvOxCoVgcb7Ztdmxswy-2FpNjaAQHHaBSQg3y6b2h5GBustlLP30PYSL577KUpMDaF2YZZ0xfQDt-2F1iRDIXcnY-2BGl0l-2FqhmE3mA-3D-3D__;!!Fx0U7os!fL9jaQV1izFW6GxLgKmMwg_ovhFCdCcbkCoQW3EAw4TMkO2PDpPCEX7DCPUw_A$>\n\n[icon_instagramsocial]<[blocked]s://urldefense.com/v3/__[blocked]s:/u22217372.ct.sendgrid.net/ls/click?upn=ttZXJmN6P-2BHJTECrI8f4euwW19puiPTKYrQO0xbawHCKxz-2FGd5mc-2BkYQQ1PcycAkypHa4GZg60qPya8WmyLUUA-3D-3DF_yS_KZOLt39uWiFMpa00aN7jhs0aEgd-2F6oJHrjTS6hIFi9cj57R1xmNUqGQvM725l-2F3v9nR9o8nxx4-2FbsrTrx15UVwmScwyksjxdcW2SLtraOGeYBfuFCuB-2FKqKywH7fUNvJttNAoB76b9B16OHk0QKCZASV8VAY7h1Scn5chXcaS9HCe-2FYfTweXozbaQhbvBYM6Zh-2FbPA3znb2bSACSObHduwEI7IL-2BZZhL6PgCDfOnWFue6ojmBNGacy67bAdldNBJmzLjq81YVoplPmuRRE9KkqRvUZBb2V8lePjj1GXKx9SWmcOpxzsNwsj7noqY-2BFH2Q9DJteTWrYu22cB-2B03g4verwT3T-2B32mEt8m62CeKuQosGpPZsvg-2F5Hi2nIBN8FiRIWYfz6hvf5HsPlmzG21M8w-3D-3D__;!!Fx0U7os!fL9jaQV1izFW6GxLgKmMwg_ovhFCdCcbkCoQW3EAw4TMkO2PDpPCEX45f9uGww$>\n[icon_pinsocial]<[blocked]s://urldefense.com/v3/__[blocked]s:/u22217372.ct.sendgrid.net/ls/click?upn=jOhws9zysvzOQiZs5WILTel-2F3ImqUXdoUM1Z9H9GHnXgsnyzK9yWXIMqdviAtQpK_qWh_KZOLt39uWiFMpa00aN7jhs0aEgd-2F6oJHrjTS6hIFi9cj57R1xmNUqGQ";
private static readonly string textGmailNoBodyWithAttm = @"On Mon, Oct 4, 2021 at 10:30 AM Apartments.com wrote: 9952 Jeremy St Maintenance Issue Updated [image: Apartments.com] [image: Maintenance Issue Updated] 9952 Jeremy St *Maintenance Issue:* First maintenance Request Reply directly to this email to respond to all recipients or view this maintenance issue on Apartments.com. View Maintenance Issue [image: icon_instagramsocial] [image: icon_pinsocial] [image: icon_FBsocial] [image: icon_twittersocial] [image: icon_blog_gray] This email was sent by Apartments•.•com to vp.tsr.messages@gmail.com Questions? Visit Our Help Center l Privacy Policy Unsubscribe or change your email preferences © 2021 Apartments•.•com, LLC l 3438 Peachtree Road, NE l Suite 1500 l Atlanta, GA 30326";
private static readonly string textIncludingOn = @"Any update on this?\n\nOn Mon, Oct 4, 2021 at 10:30 AM Apartments.com wrote: 9952 Jeremy St Maintenance Issue Updated [image: Apartments.com] [image: Maintenance Issue Updated] 9952 Jeremy St *Maintenance Issue:* First maintenance Request Reply directly to this email to respond to all recipients or view this maintenance issue on Apartments.com. View Maintenance Issue [image: icon_instagramsocial] [image: icon_pinsocial] [image: icon_FBsocial] [image: icon_twittersocial] [image: icon_blog_gray] This email was sent by Apartments•.•com to vp.tsr.messages@gmail.com Questions? Visit Our Help Center l Privacy Policy Unsubscribe or change your email preferences © 2021 Apartments•.•com, LLC l 3438 Peachtree Road, NE l Suite 1500 l Atlanta, GA 30326";
private static readonly string textStartingWithOn = @"On Monday the pipe broke, can you fix it?\n\nOn Mon, Oct 4, 2021 at 10:30 AM Apartments.com wrote: 9952 Jeremy St Maintenance Issue Updated [image: Apartments.com] [image: Maintenance Issue Updated] 9952 Jeremy St *Maintenance Issue:* First maintenance Request Reply directly to this email to respond to all recipients or view this maintenance issue on Apartments.com. View Maintenance Issue [image: icon_instagramsocial] [image: icon_pinsocial] [image: icon_FBsocial] [image: icon_twittersocial] [image: icon_blog_gray] This email was sent by Apartments•.•com to vp.tsr.messages@gmail.com Questions? Visit Our Help Center l Privacy Policy Unsubscribe or change your email preferences © 2021 Apartments•.•com, LLC l 3438 Peachtree Road, NE l Suite 1500 l Atlanta, GA 30326";