【问题标题】:How to get Current User's Email address and password in C#如何在 C# 中获取当前用户的电子邮件地址和密码
【发布时间】:2016-10-30 16:06:48
【问题描述】:

我想知道是否有任何解决方案可以使用 C# 从 Outlook 获取当前用户的电子邮件和密码?我需要这些信息从桌面应用程序发送电子邮件以获取日志。

【问题讨论】:

  • 无法获取用户密码,这在任何系统中都将是一个巨大的安全漏洞。
  • 只做你能做的——为当前用户打开发送消息对话框。
  • Outlook 不存储该数据,您需要从 Active Directory 中获取它。正如@DavidG 所说,您无法获取密码,只能获取电子邮件
  • 好的,我明白了。那么如何通过我的应用程序从当前的 Outlook 帐户发送电子邮件?假设我从 Outlook 获得了帐户的电子邮件地址。我的意思是我需要从当前用户的电子邮件中发送电子邮件。

标签: c# asp.net outlook


【解决方案1】:

由于您已标记 ASP-Classic,我猜您正在尝试在经典 ASP 中实现它。我建议您在 .Net 中创建一个新的 aspx 页面或一个处理程序 (ashx)。然后,您可以使用Microsoft.Office.Interop.Outlook 在该类中实现您的电子邮件功能。 参考-https://msdn.microsoft.com/en-us/library/office/bb644320.aspx?f=255&MSPPError=-2147217396Sending Email through Outlook 2010 via C# 请注意 - 您需要使用可以发送和接收邮件的现有 Windows 帐户。

【讨论】:

  • 谢谢,第二个网址是我的解决方案。我还发现了这个:msdn.microsoft.com/en-us/library/office/ff462091.aspx。它可能会对某人有所帮助。
  • 这个答案与经典的 ASP 到底有什么关系? “创建新的 aspx 页面”如何符合经典 ASP?
  • @Martha 根据我的经验,我发现创建处理程序或 aspx 页面来处理像这样的一些常见的.Net 相关内容更容易。它给了我更多的控制权。无论如何,这是开发人员的选择。很抱歉有任何混淆。
  • @SouvikGhosh:我还是不明白。经典的 ASP 和 dot-net 是互斥的。如果您必须处理“常见的 .Net 相关内容”,那么您不可能使用经典的 ASP。至少在我的宇宙中。
  • @Martha 我没有指出经典 ASP 和 .Net 之间的区别。人们对此心知肚明。我只回答了用户接受的建议。
猜你喜欢
  • 2018-12-13
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 2018-07-25
相关资源
最近更新 更多