Email 打开outlook';的新电子邮件对话框,其中包含来自powershell的预填充信息

Email 打开outlook';的新电子邮件对话框,其中包含来自powershell的预填充信息,email,powershell,outlook,Email,Powershell,Outlook,我正在尝试编写一个powershell脚本(将定期运行),用于打开outlook的新电子邮件窗口,其中“to”、“subject”和“body”填充了一些数据 我找到了从powershell发送邮件的方法,但您必须从powershell发送邮件。这不符合需要,因为我必须编辑邮件的正文 $Outlook = New-Object -ComObject Outlook.Application $Mail = $Outlook.CreateItem(0) $Mail.To = "random.dude

我正在尝试编写一个powershell脚本(将定期运行),用于打开outlook的新电子邮件窗口,其中“to”、“subject”和“body”填充了一些数据

我找到了从powershell发送邮件的方法,但您必须从powershell发送邮件。这不符合需要,因为我必须编辑邮件的正文

$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.To = "random.dude@email.com"
$Mail.Subject = "data for Subject"
$Mail.Body ="Example of body..."
$Mail.Send()
基本上我需要的是一个
$Mail.Show()
,它将打开一个新的电子邮件弹出窗口,其中包含预填充的数据


powershell不是一项要求,它只是能够操作outlook,所以我尝试使用它。

多亏了线程,
$Mail.Show()
实际上是
$Mail.Display()

我知道这有点晚了,但是如果您在脚本中添加以下内容,删除$Mail.Send())line它应该打开电子邮件,准备编辑:

$mail.save()
$inspector = $mail.GetInspector
$inspector.Display()

始终存在Mailto URI方案
Mailto:the@dude.org?主题=Ohai&身体=WhatsUp
。从cmd.exe
start“mailto:the@dude.org?subject=OhHai&Body=WhatsUp“
或通过读取主机变量(或文本文件?)获得的-Body从PowerShell发送邮件消息。我倾向于使用PowerShell,但是的,cmd mailto:可以实现此目的,感谢您指出!所有这一切的要点是有一个模板的邮件显示在不同的时间;然后,用户应完成模板。这就是我需要outlook窗口显示的原因:)