How can I can make the below expression to be case insensitive and just match the wording?
If (IsSet(EmailAddressLocalPart(Email.Message.from)), Contains(EmailAddressLocalPart(Email.Message.from), "MPSA.MASDRA"), false)
and
If(IsSet(EmailAddressDomainPart(Email.Message.from)), Contains(EmailAddressDomainPart(Email.Message.from), "WXCRTCT.TECH"), false)
You can use Upper function to convert a String to uppercase characters, and then compare with your value (in uppercase).
Like: Contains(Upper(EmailAddressLocalPart(Email.Message.from)), "MPSA.MASDRA"), false)
Or even (the second Upper on MPSA.MASDRA is just to cover cases where someone would modify this value and forget to set it in uppercase): Contains(Upper(EmailAddressLocalPart(Email.Message.from)), Upper("MPSA.MASDRA")), false)