【发布时间】:2020-03-02 01:17:18
【问题描述】:
我正在尝试编写执行以下操作的 Powershell 脚本:
- 检查目录中所有文件的有效字符串
- 获取包含该有效字符串的每个文件,然后将它们作为电子邮件附件发送
我不在乎是否发送一封包含所有有效文件的电子邮件,或者是否为每个有效文件发送一封电子邮件。
以下代码是我所拥有的,但在尝试附加文件时出错 Send-MailMessage : 找不到驱动器。名为 '
的驱动器$ValidFiles = Get-ChildItem -Path C:\Results -Recurse |
Select-String -Pattern "Test" |
Select-Object -Unique Path
foreach ($ValidFile in $ValidFiles)
{
$From = 'test <test@test.com>'
$To = 'me <me@test.com>'
$Subject = "Valid File Found"
$Username = "Test-Domain\test"
$Password = ConvertTo-SecureString "notrealpassword" -AsPlainText -Force
$Creds = New-Object System.Management.Automation.PSCredential($username, $password)
$Body = "Please review the attached files"
$Attachment = $ValidFile | Out-String
$SMTPServer = "test-com.mail.protection.outlook.com"
Send-MailMessage -From $From -To $To -Subject $Subject -Credential ($Creds) -Attachments $Attachment -UseSsl -Body $Body -DeliveryNotificationOption OnSuccess, OnFailure -SmtpServer $SMTPServer
}
非常感谢任何帮助。
【问题讨论】:
标签: powershell email-attachments