所以我得到了一个包含不同 PDF 文件的文件夹(“RG 330526.pdf”、“RG 330527.pdf”、“RG 330528.pdf”)等。
现在,我想创建一个新的电子邮件,附加文件夹中的第一个 pdf (C:\1_PDF) 并像 pdf 文件一样命名主题。将电子邮件保存在草稿中,然后从下一封电子邮件/下一个 pdf 文件重新开始。
这是我到目前为止所得到的,我需要一些关于循环的帮助:
$Outlook = New-Object -ComObject Outlook.Application
$namespace = $Outlook.GetNameSpace("MAPI")
$namespace.Logon($null, $null, $false, $true);
$EmailFrom = ("[email protected]")
$Mail = $Outlook.CreateItem(0)
$Mail.To = $EmailTo
$Mail.Subject = $EmailSubject
#$signature = $Mail.HtmlBody
#$Mail.HtmlBody = $EmailHtmlBody + $signature
$account = $outlook.Session.Accounts.Item($EmailFrom)
function Invoke-SetProperty {
param(
[__ComObject] $Object,
[String] $Property,
$Value
)
[Void] $Object.GetType().InvokeMember($Property,"SetProperty",$NULL,$Object,$Value)
}
Invoke-SetProperty -Object $mail -Property "SendUsingAccount" -Value $account
#$Mail.GetInspector.Activate()
$Mail.Save()
搞定了!
这对我有用:
Get-ChildItem
,Select-Object
, 等等..您所追求的并不是新事物,网络和 Youtube 上都有大量示例代码。
您不一定需要 Outlook 来执行此操作。这就是...
...cmdlet 可用于您可以安装和使用的众多模块之一。
使用 Outlook 没有任何问题,而且网络上还有很多示例。例如: