回答
如果你在一个Windows域的后面,你总是可以从Active Directory中获取他们的电子邮件地址。
参考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;
这应该是被接受的答案。很多,比链接的文章更简单。 –
UserPrincipal.Current在我的非域计算机上非常慢。似乎在该属性返回前大约5秒的超时时间,我还没有找到解决该问题的方法。 – angularsen
重要提示:如果用户不在域上,则速度非常慢。您的客户将会看到的其中一个问题,而不是您。 – Robin
- 1. 获取Outlook 2007中当前用户的电子邮件地址
- 2. 如何获取EWS中当前登录用户的电子邮件地址?
- 3. 获取当前登录的用户的电子邮件地址timming了
- 4. 在Cocoa中获取用户的默认电子邮件地址
- 5. 获取当前登录用户的电子邮件地址保存框
- 6. 在.NET中获取用户的Exchange服务器和电子邮件地址
- 7. 如何在Redmine中获取当前用户电子邮件?
- 8. 从给定的电子邮件地址获取电子邮件地址DirectoryEntry
- 9. 从Samaccountname获取电子邮件地址
- 10. Facebook API获取电子邮件地址
- 11. 从facebook获取电子邮件地址
- 12. 获取Facebook用户的公共电子邮件地址
- 13. 如何获取Android用户的电子邮件地址?
- 14. 获取用户输入的电子邮件地址
- 15. TeamCity如何获取Subversion用户的电子邮件地址?
- 16. Outlook REST API - 获取登录用户的电子邮件地址
- 17. 用Facebooker获取用户电子邮件地址?
- 18. 使用Google OpenID获取用户电子邮件地址
- 19. 使用AngularFire获取用户电子邮件地址列表
- 20. Powerbi用户的电子邮件地址
- 21. 如何从电子邮件地址获取电子邮件服务的网址
- 22. CakePHP的:使用电子邮件地址和当用户输入自己的电子邮件地址的形式
- 23. 从iPhone地址簿中获取电子邮件地址
- 24. 如何获取电子邮件地址作为用户名每
- 25. Google Apps脚本 - 获取用户电子邮件地址
- 26. Google Api获取用户电子邮件地址
- 27. AppEngine DB通过电子邮件地址获取用户
- 28. 从SAMaccount获取用户电子邮件地址
- 29. 如何从oauth获取用户名或电子邮件地址?
- 30. 获取Facebook用户ID通过电子邮件地址
你的问题不清楚,并在指定的。你能重申它吗? –
请说明你的问题。你是通过某种API扩展交换服务器吗?这是一个独立的应用程序,连接到交换并试图找出何时满足“某些条件”?你在这里没有给我们太多的工作。 – feathj
我很确定OP在谈论AD。但是,Calv1n,您应该通过编辑来澄清您的问题,否则社区可能会将其关闭。 –