【发布时间】:2021-02-10 13:07:26
【问题描述】:
我已设法从邮件中获取所有附件并将其保存到某个位置。 现在我正在尝试将其拖放到列表框中。 现在它得到了所有的附件,但我只希望在 Outlook 消息中选择。
$outlook = New-Object -comobject outlook.application
$sel=$outlook.ActiveExplorer().selection
foreach ($s in $sel) {
foreach ($at in $s.Attachments)
{if ($at.FileName -match 'SCAN_*')
{$newname=[io.path]::ChangeExtension($Filesgo_listbox.SelectedItem,"PDF")
if ($newname -NOTmatch "20*") {$newname= $DATUM + " " + $newname}
$name= join-path $curfil $newname }
else {$name=join-path $curfil $at.FileName}
【问题讨论】:
-
如果您已经在文件系统上序列化了附件,那么它们不再是附件,它们只是文件。因此,您需要从文件系统中选择它们。但是您没有从您的 GUI 中显示任何代码,因此,我们甚至看不到您在做什么。网络上有很多例子展示了从文件系统拖放到表单。只需搜索它们。
标签: powershell outlook attachment