\s{2,}.+?(.+?From:\s(?<Sender>.+?)\s)+?
\s{2,}
соответствует как минимум двум пробелам, что означает, что ваш первый From: Джеймс не попадет. Тогда вам нужно просто найти следующее «От:» и начать захват оттуда.
Используйте это с RegexOptions.SingleLine
и RegexOptions.ExplicitCapture
, это означает, что внешняя группа не ударит.