2014-10-29 84 views
1

我想寫一個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是的要求,它只是接縫能夠操縱的前景,所以我嘗試過它。

回答

2

感謝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 < - The這裏最好的部分是你根本不需要Outlook。 – evilSnobu 2014-10-29 10:58:30

+0

我的首選項是PowerShell,但是是的cmd mailto:可以做的伎倆,感謝指出! 所有這一切都需要在不同時間出現郵件模板;用戶應該完成模板。這就是爲什麼我需要Outlook窗口顯示:) – XioRcaL 2014-10-29 14:36:39

0

我知道,如果你添加以下到您的腳本中刪除您$ Mail.Send()線路,則應打開電子郵件這不過是一個有點晚準備編輯:

$mail.save() 
$inspector = $mail.GetInspector 
$inspector.Display() 
相關問題