c# - office - Obtenga la dirección de correo electrónico actual del usuario en.NET
microsoft exchange c# send email (3)
Me gustaría saber la dirección de correo electrónico del usuario (asumiendo que está en una red de oficina típica de Windows). Esto está en una aplicación de C #. Tal vez algo en el sentido de
CurrentUser.EmailAddress;
Consulte System.DirectoryServices.AccountManagement
, luego
using System.DirectoryServices.AccountManagement;
UserPrincipal.Current.EmailAddress
O con un tiempo de espera:
var task = Task.Run(() => UserPrincipal.Current.EmailAddress);
if (task.Wait(TimeSpan.FromSeconds(1)))
return task.Result;
Si estás detrás de un dominio de Windows, siempre puedes tomar su dirección de correo electrónico de Active Directory.
Aquí hay un ejemplo: http://lozanotek.com/blog/articles/149.aspx
// Simply by using UserPrincipal
// Include the namespace - System.DirectoryServices
using DS = System.DirectoryServices;
string CurrUsrEMail = string.Empty;
CurrUsrEMail = DS.AccountManagement.UserPrincipal.Current.EmailAddress;