使用PowerShell从本地PC发送电子邮件配置文件

时间:2018-04-03 07:39:43

标签: powershell email outlook

我的桌面电脑使用 Windows 10 和不同的 Outlook 2007

我想从他们的本地个人资料中获取他们的电子邮件/用户名,我的意思是这个

enter image description here

我想要的只是PowerShell配置文件中的usernameemail,代码可以做什么?

2 个答案:

答案 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属性获取有关电子邮件的数据文件和信息。