有没有办法通过Win32或.NET从Windows中获取用户的电子邮件地址?是否有包含此信息的注册表项或API?
编辑:如果我们的应用程序失败,我有一个应用程序通过电子邮件发送给我的公司,我想获得一个返回电子邮件地址,以便我们可以回复遇到崩溃的个人.我目前正在获取用户名,但这可能与电子邮件名称不符.显然我可以让用户输入他的电子邮件地址,但如果我至少可以尝试获取电子邮件地址并让用户验证返回电子邮件地址是否正确,那么界面会更友好一些.
我认为这是有意义的唯一方法是在Windows Active Directory环境中.在这种情况下,您可以查询AD并查看是否存在与该用户帐户关联的电子邮件地址.这肯定适用于MS Exchange,也可以与其他企业电子邮件系统一起使用.对于.Net,您可以使用System.DirectoryServices命名空间中的类.对于Win32,您可以使用ADSI API.您必须阅读AD并创建符合您要求的合适查询.
您是否已在系统中的某个位置保存了您的电子邮件地址?没有标准的地方可以寻找。我始终取决于用户使用的应用程序(Outlook、Outlook Express、TuhunderBird)。
获取用户电子邮件地址的最佳方法是询问他。
| 归档时间: |
|
| 查看次数: |
2107 次 |
| 最近记录: |