Подтвердить что ты не робот

Получить текущий адрес электронной почты пользователя в .NET.

Я хотел бы узнать адрес электронной почты пользователя (предполагая, что она находится в обычной офисной сети Windows). Это приложение С#. Возможно, что-то похожее на

CurrentUser.EmailAddress; 
4b9b3361

Ответ 1

Если вы находитесь за доменом Windows, вы всегда можете извлечь свой адрес электронной почты из Active Directory.

Вот пример: http://lozanotek.com/blog/articles/149.aspx

Ответ 2

Ссылка System.DirectoryServices.AccountManagement, затем

using System.DirectoryServices.AccountManagement;
UserPrincipal.Current.EmailAddress

Или с таймаутом:

var task = Task.Run(() => UserPrincipal.Current.EmailAddress);
if (task.Wait(TimeSpan.FromSeconds(1)))
    return task.Result;