This is a strange but annoying problem!
I noticed you can do a stack trace. Is this the pattern used to find mail addresses?

So when I even use the standard StringCases I run into the same max recursion problem.
I would think this must be a bug..?
str = "Lab_Wolfram_Interest_Group <Lab_Wolfram_Interest_Group@groups.wolfram.com>";
StringCases[str, ((WordCharacter | "_" | "%" | "+" | "-") ..~~Repeated[Verbatim["."], {0, 1}]) ..~~Verbatim["@"] ~~WordCharacter | "." | "-") .. ~~ Verbatim["."] ~~Repeated[LetterCharacter, {2, 4}], Overlaps -> False]