微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取用户的电子邮件地址?

有没有办法通过Win32或.NET从Windows内部获取用户的电子邮件地址? 是否有包含这些信息的registry项或API?

编辑:我有一个应用程序,如果我们的应用程序失败,我的公司发送电子邮件,我想获得一个返回的电子邮件地址,以便我们可以回应经历了这次崩溃的个人。 我目前正在获取用户名,但可能与电子邮件名称不匹配。 很明显,我可以让用户input他的电子邮件地址,但如果我至less可以尝试获取电子邮件地址并让用户确认返回的电子邮件地址是正确的,那么界面会更友好。

BIRT和Excel与<[email protected]>做什么?

后缀+ Dovecot连接失败的数据库

推荐的电子邮件客户端读取/应用git补丁?

如何设置PHP使用其他邮件服务器?

linux的msmtpconfiguration从shell发送,但是从PHP / apache失败

我认为这是有道理的唯一方法是在Windows Active Directory环境中。 在这种情况下,您可以查询AD并查看是否有与用户帐户关联的电子邮件地址。 这肯定会与MS Exchange一起工作,也可能与其他企业电子邮件系统一起工作。 对于.Net,您可以使用System.DirectoryServices名称空间中的类。 对于Win32,您可以使用ADSI API。 您将不得不阅读AD,并创建一个合适的查询以符合您的要求。

你有没有在系统的某个地方保存你的电子邮件地址? 没有标准的地方去寻找。 我总是依赖于用户使用的应用程序(Outlook,Outlook Express,TuhunderBird)。

获取用户的电子邮件地址的最好方法是问他。

让我通过问你这个问题来回答你:你安装windows时是否输入过你的电子邮件地址?

我认为简单的答案是否定的,但当然电子邮件地址将被存储在他们的电子邮件程序,如Outlook。

你试图达到什么目的?

您可以尝试使用GetUserNameEx函数从EXTENDED_NAME_FORMAT枚举中使用NameUserPrincipal常量。

NameUserPrincipal用户主体名称(例如[email protected])。

但是我只建议在提示用户时使用它作为预先填写的地址。

尽管如果信息不可用,那么GetLastError的ERROR_NONE_MAPPED会失败。

电子邮件地址可以是基于网络的客户端,如Gmail,也可以是域名电子邮件地址。 无论哪种方式,实现必须基于用户的电子邮件设置的细节。 所以简短的答案是“不”,至少没有“一刀切”的方法

Windows中可能存储了一些电子邮件地址,但是要获取用户的实际电子邮件地址,则必须让他们输入,并且要保证,您必须在使用之前通过发送激活电子邮件来握手。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐