【问题标题】:Powershell Script, send email (via Outlook) to user of script without knowing email addressPowershell 脚本,在不知道电子邮件地址的情况下向脚本用户发送电子邮件(通过 Outlook)
【发布时间】:2021-03-16 23:38:58
【问题描述】:

我的目标是向运行脚本的人发送一封包含日志信息的电子邮件。
现在使用

$Mail.To = "firstname.lastname@gmail.com"

我可以手动输入我认为应该获取信息的用户的名称。但我只想知道是否有办法让我以某种自动方式获取电子邮件地址。我知道应用程序会自动发送登录用户的电子邮件。我可以使用相同的功能来为自己谋利吗?

这封电子邮件是通过以下方式发出的:

$Outlook = New-Object -ComObject Outlook.Application
...
...
$Mail.Send()

【问题讨论】:

  • 我是否遗漏了什么我们可以简单地创建一个任务而不是尝试让用户向自己发送邮件?
  • 怎么样:([ADSISearcher] "(userPrincipalName=$(whoami /upn))").FindOne().Properties["mail"][0](当然,假设用户的 AD mail 属性包含他们的电子邮件地址)

标签: powershell email outlook


【解决方案1】:

在 Outlook 对象模型中,您可以找到 Account.SmtpAddress 属性,该属性返回代表 Account 的简单邮件传输协议 (SMTP) 地址的字符串。 SmtpAddress 和 Account.UserName 的目的是提供基于帐户的上下文来确定身份。

【讨论】:

  • 非常感谢您的回答。我无法理解如何正确使用您提供的语法。我将 Outlook 对象标记为 $Outlook 变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 2011-12-14
  • 2021-12-28
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
相关资源
最近更新 更多