gpt4 book ai didi

powershell - 使用PowerShell创建Outlook电子邮件草稿

转载 作者:行者123 更新时间:2023-12-03 15:07:39 26 4
gpt4 key购买 nike

我正在创建一个PowerShell脚本来自动化工作流程。此过程需要填写电子邮件并发送给其他人。电子邮件将始终大致遵循相同的模板,但是每次可能都不会相同,因此我想在Outlook中创建电子邮件草稿并打开电子邮件窗口,以便可以在发送之前填写其他详细信息。

我已经做了一些在线搜索,但是我所能找到的只是一些代码,可以静默发送电子邮件。代码如下:

$ol = New-Object -comObject Outlook.Application  
$mail = $ol.CreateItem(0)
$Mail.Recipients.Add("XXX@YYY.ZZZ")
$Mail.Subject = "PS1 Script TestMail"
$Mail.Body = "
Test Mail
"
$Mail.Send()

简而言之,是否有人知道如何创建和保存新的Outlook电子邮件草稿并立即打开该草稿进行编辑?

最佳答案

$olFolderDrafts = 16
$ol = New-Object -comObject Outlook.Application
$ns = $ol.GetNameSpace("MAPI")

# call the save method yo dave the email in the drafts folder
$mail = $ol.CreateItem(0)
$null = $Mail.Recipients.Add("XXX@YYY.ZZZ")
$Mail.Subject = "PS1 Script TestMail"
$Mail.Body = " Test Mail "
$Mail.save()

# get it back from drafts and update the body
$drafts = $ns.GetDefaultFolder($olFolderDrafts)
$draft = $drafts.Items | where {$_.subject -eq 'PS1 Script TestMail'}
$draft.body += "`n foo bar"
$draft.save()

# send the message
#$draft.Send()

关于powershell - 使用PowerShell创建Outlook电子邮件草稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com