【问题标题】:Outlook draft Email with powershell带有 powershell 的 Outlook 草稿电子邮件
【发布时间】:2018-11-12 09:41:26
【问题描述】:

我正在论坛其他帖子的帮助下创建电子邮件草稿。我有那个代码

$out= New-Object -comObject Outlook.Application
$sign= Get-Content "C:\Users\Roaming\Microsoft\Signatures\sign.htm"           
$recipient= "user@.com
$new= $out.CreateItem(0)
$new.Subject = "Meeting details"
$new.Body = "Meeting details
Date
Time: 
Participants: 
Purpose: 
Current status: 
Act
Next steps:
1)
2)
3)
4)
5)
Thanks,
" 
[Void]$new.Recipients.Add($recipient) 
$new.save() 
$new.HTMLBody = $sign


$display= $new.GetInspector
$display.Display()

该脚本正在创建一个草稿电子邮件,其中包含我想要的格式的所有详细信息,但是当我尝试插入我在 Outlook 中创建的签名时,我收到了一个错误。 谢谢

【问题讨论】:

  • 您遇到什么错误?能具体点吗?
  • 更像是不放签名。
  • 将错误消息添加到您的问题中。所以任何回答它的人都会知道
  • 错误是如果我使用该命令进行签名,它会放置其他正文详细信息或签名。如果我删除签名命令,正文详细信息就可以了。

标签: powershell outlook


【解决方案1】:

您只能使用 .HTMLBody 和 .Body 之一。

请参考以下代码:

$out= New-Object -comObject Outlook.Application
$sign= Get-Content "C:\Users\Roaming\Microsoft\Signatures\sign.htm"           
$recipient= "user@.com
$new= $out.CreateItem(0)
$new.Subject = "Meeting details"
$new.HTMLBody = "<span>Meeting details</span><br>
<span>Date</span><br>
<span>Time:</span><br>
<span>Participants: </span><br>
<span>Purpose:</span><br>
<span>Current status:</span><br>
<span>Act</span><br>
<span>Next steps:</span><br>
<span>1)</span><br>
<span>2)</span><br>
<span>3)</span><br>
<span>4)</span><br>
<span>5)</span><br>
<span>Thanks,</span><br>
" 
$new.Recipients.Add($recipient) 
$new.save() 
$new.HTMLBody += $sign

$display= $new.GetInspector
$display.Display()

参考来源:

Create Outlook email draft using PowerShell

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2021-08-19
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多