我的桌面电脑使用 Windows 10 和不同的 Outlook 2007
我想从他们的本地个人资料中获取他们的电子邮件/用户名,我的意思是这个
我想要的只是PowerShell配置文件中的username
和email
,代码可以做什么?
答案 0 :(得分:0)
Outlook对象模型公开有限的帐户数据(Account.SmtpAddress
就是其中之一)。可以通过Namespace.Accounts集合访问帐户。
如果您使用的是扩展MAPI(仅限C ++或Delphi),则可以使用IOlkAccountManager界面(您可以在OutlookSpy中使用它 - 单击IOlkAccountManager按钮)。密码单独存储并加密。
如果是其他编程语言(包括power shell),您可以使用RDOPOP3Account中的Redemption对象 - 它会公开所有POP3 / SMTP帐户属性(包括密码)。
答案 1 :(得分:0)
我做了一些修改以获得正确的解决方案:
Add-Type -assembly "Microsoft.Office.Interop.Outlook"
$Outlook = New-Object -comobject Outlook.Application
$namespace =$Outlook.GetNameSpace("MAPI")
$namespace.Accounts| select -Property SmtpAddress
SmtpAddress
-----------
somone@email.com
您也可以使用$namespace
属性获取有关电子邮件的数据文件和信息。