Weird. Can you check if its getting caught in email filter by going to https://regex101.com/r/y8xh8k/1 and typing the email under TEST STRING?
In [.-_] the hyphen makes it so it matches chars between . and _. It needs to be rewritten with the hyphen at the end so it doesn't treat it as that: [._-]