Я не хотел использовать опцию Active Directory, а другой, наиболее выбранный ответ, как ни странно, мне не удался.
Я искал свой банк кодов и обнаружил, что он работает нормально и с быстрым ответом:
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "[domain]", dc=xx,dc=yyy"))
{
UserPrincipal cp = UserPrincipal.FindByIdentity(ctx, Environment.UserName);
userEmail = cp.EmailAddress;
}