打开outlook的新电子邮件对话框与预充满信息从powershell

问题描述:

我想写一个PowerShell脚本(这将运行期刊)打开新的电子邮件窗口的Outlook与“到”,“主题”和“身体”充满一些数据。打开outlook的新电子邮件对话框与预充满信息从powershell

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

$Outlook = New-Object -ComObject Outlook.Application 
$Mail = $Outlook.CreateItem(0) 
$Mail.To = "[email protected]" 
$Mail.Subject = "data for Subject" 
$Mail.Body ="Example of body..." 
$Mail.Send() 

Basicaly我需要的是一个$Mail.Show()至极将打开一个新的电子邮件弹出与数据预填充

PowerShell是的要求,它只是接缝能够操纵的前景,所以我尝试过它。

感谢this线程时,$Mail.Show()实际上是$Mail.Display()

+1

总是有Mailto URI方案'mailto:[email protected]?subject = OhHai&Body = WhatsUp'。从cmd.exe'start“mailto:[email protected]?subject = OhHai&Body = WhatsUp”' – evilSnobu 2014-10-29 10:52:39

+0

或从PowerShell发送MailMessage与从Read-Host变量(或文本文件?)获得的-Body evilSnobu 2014-10-29 10:58:30

+0

我的首选项是PowerShell,但是是的cmd mailto:可以做的伎俩,感谢指出! 所有这一切都需要在不同时间出现邮件模板;用户应该完成模板。这就是为什么我需要Outlook窗口显示:) – XioRcaL 2014-10-29 14:36:39

我知道,如果你添加以下到您的脚本中删除您$ Mail.Send()线路,则应打开电子邮件这不过是一个有点晚准备编辑:

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